.td-community-page { background: #fbfaf7; }
.td-community-hero { border-bottom: 1px solid #111; }
.td-community-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.td-community-main { min-width: 0; }
.td-community-composer, .td-community-post, .td-community-empty, .td-community-side-card, .td-community-admin-card { background: #fff; border: 1px solid #e7e0d6; border-radius: 18px; padding: 20px; box-shadow: 0 12px 30px rgba(0,0,0,.04); }
.td-community-composer { margin-bottom: 22px; }
.td-community-composer h2, .td-community-side-card h2, .td-community-comments h3, .td-community-admin-comments h2 { font-size: 1rem; font-weight: 800; margin: 0 0 10px; }
.td-community-composer textarea, .td-community-comment-form textarea, .td-community-admin-action input, .td-community-admin-action select { width: 100%; border: 1px solid #d8d0c4; border-radius: 12px; padding: 10px 12px; font-family: Arial, Helvetica, sans-serif; }
.td-community-composer label, .td-community-comment-form label, .td-community-admin-action label { display: block; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.td-community-file-row { display: grid; gap: 6px; margin: 14px 0; }
.td-community-file-row span { font-size: .82rem; color: #777; }
.td-community-post { margin-bottom: 20px; }
.td-community-post__header { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #f1ece5; padding-bottom: 12px; margin-bottom: 14px; }
.td-community-post__header strong { display: block; font-size: 1rem; }
.td-community-post__header span, .td-community-comment span, .td-community-admin-card header span { display: block; color: #777; font-size: .82rem; }
.td-community-post__body { font-size: 1.02rem; line-height: 1.55; white-space: pre-wrap; }
.td-community-post__image { margin: 14px 0; border-radius: 16px; overflow: hidden; background: #f4f1eb; }
.td-community-post__image img, .td-community-admin-image img { display: block; width: 100%; height: auto; }
.td-community-reactions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px solid #f1ece5; border-bottom: 1px solid #f1ece5; padding: 12px 0; margin: 14px 0; }
.td-community-reactions form { margin: 0; }
.td-community-reactions button, .td-community-reactions span, .td-community-pagination a, .td-community-pagination span, .td-community-admin-tabs a, .td-community-status { border: 1px solid #111; border-radius: 999px; padding: 7px 12px; background: #fff; font-weight: 800; font-size: .82rem; text-decoration: none; color: #111; }
.td-community-reactions button.is-active, .td-community-admin-tabs a.is-active { background: #111; color: #fff; }
.td-community-comments { margin-top: 12px; }
.td-community-comment { border-left: 3px solid #111; padding: 8px 0 8px 12px; margin: 10px 0; background: #fbfaf7; }
.td-community-comment p { margin: 4px 0 0; }
.td-community-comment-form { display: grid; gap: 8px; margin-top: 14px; }
.td-community-side { display: grid; gap: 16px; position: sticky; top: 16px; }
.td-community-pagination { display: flex; gap: 10px; align-items: center; justify-content: center; margin: 18px 0; }
.td-community-admin .td-admin-topbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.td-community-admin-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.td-community-admin-card { margin-bottom: 18px; }
.td-community-admin-card header { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #f1ece5; padding-bottom: 12px; margin-bottom: 12px; }
.td-community-admin-action { display: grid; grid-template-columns: 140px minmax(0,1fr) auto; gap: 10px; align-items: end; margin: 12px 0; }
.td-community-admin-image { max-width: 280px; border-radius: 14px; overflow: hidden; margin: 12px 0; }
.td-community-admin-comment { border-top: 1px solid #f1ece5; padding-top: 10px; margin-top: 10px; }
@media (max-width: 900px) {
    .td-community-layout { grid-template-columns: 1fr; }
    .td-community-side { position: static; }
    .td-community-admin .td-admin-topbar, .td-community-post__header, .td-community-admin-card header { display: block; }
    .td-community-admin-action { grid-template-columns: 1fr; }
}

/* v6.5.41 Community Index visual refresh + archive-linked threads */
.td-community-page--v6541 { background: #f6f2ea; }
.td-community-container { width: min(100%, 1360px); }
.td-community-hero-v2 { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 28px; overflow: hidden; margin: 0 0 24px; border-radius: 32px; background: #111; color: #fff; padding: 34px; box-shadow: 0 24px 70px rgba(0,0,0,.16); }
.td-community-hero-v2:before { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 0 0 0 100%; background: rgba(245, 158, 11, .22); }
.td-community-hero-v2:after { content: ""; position: absolute; right: 210px; bottom: -70px; width: 180px; height: 180px; border-radius: 100% 100% 0 0; background: rgba(16, 185, 129, .18); }
.td-community-hero-v2--compact { grid-template-columns: 1fr; }
.td-community-hero-v2__copy, .td-community-hero-v2__pulse { position: relative; z-index: 1; }
.td-community-hero-v2 h1 { max-width: 760px; margin: 16px 0 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 4.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; }
.td-community-hero-v2 p { max-width: 710px; margin: 18px 0 0; color: rgba(255,255,255,.74); font-size: 1.05rem; line-height: 1.65; }
.td-community-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 7px 12px; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.td-community-pill--dark { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.1); color: rgba(255,255,255,.82); }
.td-community-hero-v2__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.td-community-hero-v2__actions .td-button { border-color: rgba(255,255,255,.24); }
.td-community-hero-v2__pulse { display: grid; gap: 12px; align-self: center; }
.td-community-pulse-tile { border: 1px solid rgba(255,255,255,.14); border-radius: 24px; padding: 18px; color: #111; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.td-community-pulse-tile span { display: block; margin-bottom: 5px; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.td-community-pulse-tile strong { display: block; font-size: 1.25rem; font-weight: 900; letter-spacing: -.03em; }
.td-community-pulse-tile--amber { background: #fde68a; }
.td-community-pulse-tile--green { background: #bbf7d0; }
.td-community-pulse-tile--blue { background: #bae6fd; }
.td-community-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 22px; }
.td-community-stat-card { border: 1px solid #e7e0d6; border-radius: 22px; padding: 18px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.04); }
.td-community-stat-card span { display: block; color: #666; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.td-community-stat-card strong { display: block; margin-top: 6px; color: #111; font-size: 2rem; font-weight: 900; letter-spacing: -.05em; }
.td-community-stat-card small { display: block; margin-top: 4px; color: #666; font-size: .82rem; line-height: 1.35; }
.td-community-stat-card--black { background: #111; border-color: #111; color: #fff; }
.td-community-stat-card--black span, .td-community-stat-card--black strong, .td-community-stat-card--black small { color: #fff; }
.td-community-stat-card--amber { background: #fff7db; }
.td-community-stat-card--green { background: #ecfdf3; }
.td-community-layout--v2 { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; }
.td-community-composer--v2 { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; border-radius: 28px; padding: 22px; }
.td-community-composer__avatar, .td-community-author__avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 18px; background: #111; color: #fff; font-weight: 900; }
.td-community-composer__body h2 { margin: 0 0 12px; font-size: 1.2rem; font-weight: 900; letter-spacing: -.03em; }
.td-community-composer-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; margin: 14px 0; }
.td-community-file-row input[type="url"] { width: 100%; border: 1px solid #d8d0c4; border-radius: 12px; padding: 10px 12px; font-family: Arial, Helvetica, sans-serif; }
.td-community-composer__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.td-community-composer__chips span { border-radius: 999px; padding: 6px 10px; background: #f6f2ea; color: #111; font-size: .78rem; font-weight: 900; }
.td-community-feed-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; border: 1px solid #e7e0d6; border-radius: 24px; background: #fff; padding: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.035); }
.td-community-feed-tabs a, .td-community-feed-tabs span { border-radius: 999px; padding: 8px 13px; background: #f6f2ea; color: #111; font-size: .82rem; font-weight: 900; text-decoration: none; }
.td-community-feed-tabs .is-active { background: #111; color: #fff; }
.td-community-post--v2 { position: relative; overflow: hidden; border-radius: 30px; padding: 0; }
.td-community-post__accent { height: 7px; background: linear-gradient(90deg, #f59e0b, #ef4444); }
.td-community-post--archive .td-community-post__accent { background: linear-gradient(90deg, #22c55e, #0ea5e9); }
.td-community-post__header--v2 { align-items: center; border-bottom: 0; margin: 0; padding: 20px 22px 0; }
.td-community-author { display: flex; align-items: center; gap: 12px; }
.td-community-source-badge { display: inline-flex; align-items: center; border: 1px solid #bbf7d0; border-radius: 999px; background: #ecfdf3; color: #166534; padding: 6px 10px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.td-community-source-badge--video { border-color: #ddd6fe; background: #f5f3ff; color: #6d28d9; }
.td-community-source-badge--image { border-color: #bae6fd; background: #f0f9ff; color: #0369a1; }
.td-community-source-card { margin: 18px 22px 0; border: 1px solid #d7f3df; border-left: 5px solid #22c55e; border-radius: 22px; background: #f0fdf4; padding: 16px; }
.td-community-source-card--composer { margin: 0; align-self: start; }
.td-community-source-card__eyebrow { color: #166534; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.td-community-source-card h2 { margin: 8px 0; color: #111; font-size: 1.35rem; font-weight: 900; letter-spacing: -.035em; line-height: 1.15; }
.td-community-source-card__meta { display: flex; flex-wrap: wrap; gap: 8px; color: #365342; font-size: .82rem; font-weight: 700; }
.td-community-source-card__meta span { border-radius: 999px; background: rgba(255,255,255,.74); padding: 5px 9px; }
.td-community-source-card a { display: inline-flex; margin-top: 10px; color: #111; font-weight: 900; text-decoration: underline; }
.td-community-post--v2 .td-community-post__body { margin: 18px 22px 0; color: #222; font-size: 1.03rem; line-height: 1.7; }
.td-community-post__image--v2 { position: relative; margin: 18px 22px 0; border-radius: 24px; }
.td-community-post__image--v2 img { width: 100%; max-height: 430px; object-fit: cover; }
.td-community-video-overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17,17,17,.18); color: #111; text-decoration: none; }
.td-community-video-overlay span:last-child { position: absolute; left: 16px; bottom: 16px; border-radius: 999px; background: #111; color: #fff; padding: 7px 12px; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.td-community-play-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 999px; background: rgba(255,255,255,.95); color: #111; font-size: 1.6rem; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.td-community-video-card { display: flex; align-items: center; gap: 14px; margin: 18px 22px 0; border: 1px solid #ddd6fe; border-radius: 24px; background: #f5f3ff; color: #111; padding: 16px; text-decoration: none; }
.td-community-video-card strong { display: block; font-size: 1rem; font-weight: 900; }
.td-community-video-card small { display: block; max-width: 560px; overflow: hidden; color: #6b7280; text-overflow: ellipsis; white-space: nowrap; }
.td-community-reactions--v2 { margin: 18px 22px; border: 0; padding: 0; }
.td-community-react { border: 1px solid #e7e0d6 !important; border-radius: 999px !important; background: #fff !important; padding: 8px 12px !important; color: #111 !important; font-size: .82rem !important; font-weight: 900 !important; text-decoration: none; }
.td-community-react--like { background: #fff1f2 !important; border-color: #fecdd3 !important; color: #be123c !important; }
.td-community-react--love { background: #fff7ed !important; border-color: #fed7aa !important; color: #c2410c !important; }
.td-community-react--insight { background: #fffbeb !important; border-color: #fde68a !important; color: #92400e !important; }
.td-community-react--comments { background: #eff6ff !important; border-color: #bfdbfe !important; color: #1d4ed8 !important; }
.td-community-react.is-active { background: #111 !important; border-color: #111 !important; color: #fff !important; }
.td-community-comments--v2 { margin: 0 22px 22px; border-top: 1px solid #f1ece5; padding-top: 16px; }
.td-community-side--v2 { gap: 16px; }
.td-community-side-card--black { background: #111; border-color: #111; color: #fff; }
.td-community-side-card--black h2, .td-community-side-card--black p { color: #fff; }
.td-community-side-card__eyebrow { color: rgba(255,255,255,.65); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.td-community-topic { border-radius: 18px; padding: 12px; margin-top: 10px; }
.td-community-topic strong { display: block; font-weight: 900; }
.td-community-topic span { display: block; margin-top: 2px; font-size: .82rem; opacity: .78; }
.td-community-topic--red { background: #fef2f2; color: #991b1b; }
.td-community-topic--green { background: #ecfdf3; color: #166534; }
.td-community-topic--blue { background: #eff6ff; color: #1d4ed8; }
.td-community-topic--violet { background: #f5f3ff; color: #6d28d9; }
.td-community-thread-container { max-width: 1180px; }
.td-community-thread-layout { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 22px; align-items: start; }
.td-community-composer--archive { margin: 0; }

@media (max-width: 980px) {
    .td-community-hero-v2, .td-community-layout--v2, .td-community-thread-layout { grid-template-columns: 1fr; }
    .td-community-hero-v2 { padding: 26px; }
    .td-community-stat-grid, .td-community-composer-grid { grid-template-columns: 1fr; }
    .td-community-hero-v2__pulse { display: none; }
    .td-community-post__header--v2 { display: block; }
    .td-community-source-badge { margin-top: 10px; }
}

@media (max-width: 620px) {
    .td-community-hero-v2 { border-radius: 24px; padding: 22px; }
    .td-community-hero-v2 h1 { font-size: 2.15rem; }
    .td-community-composer--v2 { grid-template-columns: 1fr; }
    .td-community-post__header--v2, .td-community-source-card, .td-community-post--v2 .td-community-post__body, .td-community-post__image--v2, .td-community-video-card, .td-community-reactions--v2, .td-community-comments--v2 { margin-left: 16px; margin-right: 16px; }
    .td-community-post__header--v2 { padding-left: 16px; padding-right: 16px; }
}
.td-cm-source { margin: 12px 0; border: 1px solid #d7f3df; border-left: 4px solid #22c55e; border-radius: 14px; background: #f0fdf4; padding: 12px; color: #111; }
.td-cm-source strong, .td-cm-source span, .td-cm-source a { display: block; }
.td-cm-source span { margin-top: 3px; color: #365342; font-size: .84rem; font-weight: 700; }
.td-cm-source a { margin-top: 5px; color: #111; font-weight: 800; text-decoration: underline; }
.td-cm-source--video { border-color: #ddd6fe; border-left-color: #8b5cf6; background: #f5f3ff; }

/* v6.5.41A Canvas preview theme applied to MVC Community Index */
.td-community-page--v6541 { background: #f6f2ea; }
.td-community-hero-v2 { background: radial-gradient(circle at 86% 8%, rgba(245,158,11,.18), transparent 28%), radial-gradient(circle at 70% 100%, rgba(16,185,129,.16), transparent 26%), #111; }
.td-community-hero-v2__actions .td-button { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; font-weight: 900; }
.td-community-hero-v2__actions .td-button--primary { background: #fff; border-color: #fff; color: #111; }
.td-community-hero-v2__actions .td-button:not(.td-button--primary) { background: rgba(255,255,255,.06); color: #fff; }
.td-community-pulse-tile strong, .td-community-stat-card span, .td-community-feed-tabs a, .td-community-feed-tabs span, .td-community-source-badge, .td-community-source-card__eyebrow, .td-community-side-card__eyebrow, .td-community-topic strong, .td-community-comments h3, .td-community-composer__body h2 { display: inline-flex; align-items: center; gap: 8px; }
.td-community-pulse-tile { transition: transform .18s ease, box-shadow .18s ease; }
.td-community-pulse-tile:hover { transform: translateY(-2px); box-shadow: 0 22px 50px rgba(0,0,0,.28); }
.td-community-stat-card { border-radius: 24px; transition: transform .18s ease, box-shadow .18s ease; }
.td-community-stat-card:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.07); }
.td-community-composer--v2 { border-radius: 30px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(0,0,0,.05); }
.td-community-composer textarea { min-height: 112px; background: #fbfaf7; border-radius: 18px; }
.td-community-file-row { border: 1px solid #eee5d8; border-radius: 20px; background: #fbfaf7; padding: 12px; }
.td-community-composer__chips span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid transparent; }
.td-community-composer__chips .td-chip--amber { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.td-community-composer__chips .td-chip--blue { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.td-community-composer__chips .td-chip--violet { background: #f5f3ff; border-color: #ddd6fe; color: #6d28d9; }
.td-community-composer__chips .td-chip--green { background: #ecfdf3; border-color: #bbf7d0; color: #166534; }
.td-community-feed-tabs { align-items: center; justify-content: space-between; }
.td-community-feed-tabs a, .td-community-feed-tabs span { display: inline-flex; align-items: center; gap: 7px; }
.td-community-post--v2 { background: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.055); transition: transform .18s ease, box-shadow .18s ease; }
.td-community-post--v2:hover { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(0,0,0,.08); }
.td-community-post--v2:nth-of-type(3n+1) .td-community-post__accent { background: linear-gradient(90deg,#f59e0b,#ef4444); }
.td-community-post--v2:nth-of-type(3n+2) .td-community-post__accent { background: linear-gradient(90deg,#22c55e,#14b8a6); }
.td-community-post--v2:nth-of-type(3n) .td-community-post__accent { background: linear-gradient(90deg,#0ea5e9,#6366f1); }
.td-community-post--v2 .td-community-author__avatar, .td-community-composer__avatar { box-shadow: 0 10px 24px rgba(0,0,0,.14); }
.td-community-source-badge { gap: 6px; }
.td-community-source-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.65); }
.td-community-post__image--v2 img { min-height: 250px; }
.td-community-video-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.td-community-react { display: inline-flex !important; align-items: center !important; gap: 7px !important; }
.td-community-comment { border-left-color: #111; border-radius: 14px; background: #fbfaf7; padding: 10px 12px; }
.td-community-side-card { border-radius: 28px; box-shadow: 0 14px 38px rgba(0,0,0,.05); }
.td-community-side-card--black { background: radial-gradient(circle at 100% 0, rgba(245,158,11,.16), transparent 28%), #111; }
.td-community-topic { display: block; border: 1px solid transparent; }
.td-community-topic strong { gap: 8px; }
.td-community-topic--red { border-color: #fee2e2; }
.td-community-topic--green { border-color: #bbf7d0; }
.td-community-topic--blue { border-color: #bfdbfe; }
.td-community-topic--violet { border-color: #ddd6fe; }
.td-ui-icon { display: inline-block; width: 1.05em; height: 1.05em; min-width: 1.05em; background: currentColor; vertical-align: -0.16em; }
.td-ui-icon--users { clip-path: polygon(25% 38%,25% 22%,36% 10%,50% 10%,61% 22%,61% 38%,52% 48%,70% 52%,84% 66%,88% 92%,12% 92%,16% 66%,30% 52%,8% 50%,8% 34%,16% 24%,24% 24%,18% 38%); }
.td-ui-icon--message { clip-path: polygon(8% 12%,92% 12%,92% 72%,45% 72%,18% 92%,22% 72%,8% 72%); }
.td-ui-icon--send { clip-path: polygon(5% 10%,95% 50%,5% 90%,23% 56%,55% 50%,23% 44%); }
.td-ui-icon--video { clip-path: polygon(8% 20%,62% 20%,62% 38%,94% 22%,94% 78%,62% 62%,62% 80%,8% 80%); }
.td-ui-icon--image { clip-path: polygon(8% 18%,92% 18%,92% 82%,8% 82%,8% 18%,22% 34%,34% 50%,48% 36%,84% 76%,16% 76%,30% 58%,22% 46%); }
.td-ui-icon--shield { clip-path: polygon(50% 4%,88% 20%,82% 68%,50% 96%,18% 68%,12% 20%); }
.td-ui-icon--spark { clip-path: polygon(50% 0%,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0% 50%,39% 36%); }
.td-ui-icon--light { clip-path: polygon(45% 94%,55% 94%,55% 84%,68% 70%,76% 54%,72% 34%,58% 18%,42% 18%,28% 34%,24% 54%,32% 70%,45% 84%); }
.td-ui-icon--heart { clip-path: polygon(50% 88%,18% 56%,8% 38%,12% 20%,28% 12%,44% 22%,50% 32%,56% 22%,72% 12%,88% 20%,92% 38%,82% 56%); }
.td-ui-icon--flame { clip-path: polygon(52% 2%,72% 28%,66% 44%,82% 38%,92% 62%,82% 84%,58% 98%,32% 94%,14% 74%,16% 50%,32% 30%,42% 18%); }
.td-ui-icon--trend { clip-path: polygon(6% 72%,36% 42%,52% 58%,84% 26%,70% 26%,70% 12%,96% 12%,96% 38%,82% 38%,82% 34%,52% 76%,36% 60%,16% 82%); }
.td-ui-icon--globe { border-radius: 999px; background: transparent; border: .16em solid currentColor; position: relative; }
.td-ui-icon--globe:before { content: ''; position: absolute; inset: 20% 42%; border-left: .14em solid currentColor; border-right: .14em solid currentColor; }
.td-ui-icon--globe:after { content: ''; position: absolute; left: 8%; right: 8%; top: 45%; border-top: .14em solid currentColor; }
.td-ui-icon--clock { border-radius: 999px; background: transparent; border: .16em solid currentColor; position: relative; }
.td-ui-icon--clock:before { content: ''; position: absolute; left: 48%; top: 19%; width: .14em; height: 34%; background: currentColor; }
.td-ui-icon--clock:after { content: ''; position: absolute; left: 48%; top: 48%; width: 30%; height: .14em; background: currentColor; transform: rotate(25deg); transform-origin: left center; }

@media (max-width: 620px) {
    .td-community-hero-v2__actions .td-button { width: 100%; justify-content: center; }
    .td-community-feed-tabs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
}

/* v6.5.41B Exact Canvas Sample Translation for TD Community */
.tdx-community-shell{min-height:100vh;background:#f6f2ea;color:#0a0a0a;margin:-24px 0 0;font-family:inherit}.tdx-page-heading{border:1px solid #e5e5e5;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:28px;box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.tdx-eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.28em;color:#737373}.tdx-title-small{font-size:24px;font-weight:900;letter-spacing:-.03em;color:#0a0a0a}.tdx-main-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:24px}.tdx-feed-column,.tdx-side-column{display:flex;flex-direction:column;gap:24px}.tdx-icon{width:20px;height:20px;display:inline-block;vertical-align:-.18em;flex:0 0 auto}.tdx-icon--sm{width:16px;height:16px}.tdx-icon--play{width:32px;height:32px}.tdx-icon--orange{color:#ea580c}.tdx-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid #e5e5e5;padding:10px 20px;font-size:14px;font-weight:900;text-decoration:none!important;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.tdx-button:hover{transform:translateY(-1px)}.tdx-button--dark{background:#0a0a0a;border-color:#0a0a0a;color:#fff!important}.tdx-button--dark:hover{background:#262626;color:#fff!important}.tdx-button--light{background:#fff;border-color:#fff;color:#0a0a0a!important}.tdx-button--light:hover{background:#f5f5f5;color:#0a0a0a!important}.tdx-button--ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff!important}.tdx-button--ghost:hover{background:rgba(255,255,255,.1);color:#fff!important}.tdx-button--soft{background:#f5f5f5;color:#404040!important}.tdx-alert{border-radius:22px;padding:14px 18px;font-weight:800}.tdx-alert--success{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534}.tdx-alert--warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.tdx-hero{position:relative;overflow:hidden;border-radius:32px;background:#0a0a0a;box-shadow:0 24px 60px rgba(0,0,0,.2);padding:32px}.tdx-hero-glow{position:absolute;pointer-events:none}.tdx-hero-glow--amber{right:0;top:0;width:160px;height:160px;border-bottom-left-radius:999px;background:rgba(245,158,11,.2)}.tdx-hero-glow--emerald{right:80px;bottom:0;width:96px;height:96px;border-top-left-radius:999px;border-top-right-radius:999px;background:rgba(16,185,129,.2)}.tdx-hero-content{position:relative;max-width:780px}.tdx-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tdx-pill--glass{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.tdx-hero h1{margin:20px 0 0;color:#fff;font-weight:900;font-size:52px;line-height:1.02;letter-spacing:-.05em}.tdx-hero p{margin:16px 0 0;max-width:680px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}.tdx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tdx-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tdx-stat-card{border:1px solid #e5e5e5;background:#fff;border-radius:22px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:20px;display:flex;align-items:center;gap:12px}.tdx-stat-icon{border-radius:18px;padding:12px;display:grid;place-items:center}.tdx-stat-icon--black{background:#0a0a0a;color:#fff}.tdx-stat-icon--amber{background:#fef3c7;color:#92400e}.tdx-stat-icon--green{background:#d1fae5;color:#065f46}.tdx-stat-card strong{display:block;font-size:26px;font-weight:900;line-height:1;color:#0a0a0a}.tdx-stat-card span{display:block;margin-top:4px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#737373}.tdx-card{border:1px solid #e5e5e5;background:#fff;border-radius:28px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.tdx-composer{display:flex;align-items:flex-start;gap:12px;padding:20px}.tdx-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:18px;background:#0a0a0a;color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.14);flex:0 0 auto}.tdx-avatar--post{width:48px;height:48px}.tdx-composer-body{min-width:0;flex:1}.tdx-compose-prompt{display:block;border:1px solid #e5e5e5;background:#fafafa;border-radius:18px;padding:13px 16px;color:#737373;font-size:15px;font-weight:700;margin:0 0 12px}.tdx-composer textarea,.tdx-comment-form textarea{width:100%;border:1px solid #e5e5e5;background:#fafafa;border-radius:18px;padding:12px 14px;font-size:15px;outline:none;resize:vertical}.tdx-composer textarea:focus,.tdx-comment-form textarea:focus{border-color:#0a0a0a}.tdx-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.tdx-field-card{border:1px solid #eee5d8;background:#fbfaf7;border-radius:18px;padding:12px}.tdx-field-card label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#525252;margin-bottom:8px}.tdx-field-card input{width:100%;font-size:13px}.tdx-field-card span{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#737373}.tdx-compose-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tdx-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:8px 12px;font-size:14px;font-weight:900}.tdx-chip--amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.tdx-chip--sky{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tdx-chip--violet{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.tdx-chip--emerald{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.tdx-post-button{margin-left:auto}.tdx-tabs-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e5e5;background:#fff;border-radius:28px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:12px}.tdx-tabs{display:flex;gap:8px;overflow-x:auto}.tdx-tabs a,.tdx-tabs span{white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:900;text-decoration:none;color:#404040;background:#f5f5f5}.tdx-tabs .is-active{background:#0a0a0a;color:#fff}.tdx-search-box{display:flex;align-items:center;gap:8px;border:1px solid #e5e5e5;background:#fafafa;border-radius:999px;padding:9px 16px;min-width:224px;color:#a3a3a3;font-size:14px}.tdx-post-stack{display:flex;flex-direction:column;gap:20px}.tdx-post-card{overflow:hidden;border:1px solid #e5e5e5;background:#fff;border-radius:28px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease}.tdx-post-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(0,0,0,.08)}.tdx-post-accent{height:6px}.tdx-accent--amber{background:linear-gradient(90deg,#f59e0b,#f97316)}.tdx-accent--emerald{background:linear-gradient(90deg,#22c55e,#14b8a6)}.tdx-accent--sky{background:linear-gradient(90deg,#0ea5e9,#6366f1)}.tdx-accent--violet{background:linear-gradient(90deg,#8b5cf6,#d946ef)}.tdx-post-inner{padding:20px 24px 22px}.tdx-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tdx-author-row{display:flex;align-items:center;gap:12px;min-width:0}.tdx-author-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tdx-author-title strong{font-weight:900;color:#0a0a0a}.tdx-badge{border-radius:999px;border:1px solid transparent;padding:4px 10px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tdx-badge--amber{background:#fef3c7;border-color:#fde68a;color:#92400e}.tdx-badge--emerald{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.tdx-badge--sky{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.tdx-badge--violet{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.tdx-author-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:14px;color:#737373}.tdx-author-meta span:last-child{font-weight:800;color:#404040}.tdx-more{border:0;background:transparent;color:#737373;border-radius:999px;padding:8px}.tdx-more:hover{background:#f5f5f5;color:#0a0a0a}.tdx-post-copy{margin-top:20px}.tdx-post-copy h2{margin:0;font-size:24px;line-height:1.12;font-weight:900;letter-spacing:-.035em;color:#0a0a0a}.tdx-post-copy p{margin:12px 0 0;font-size:15px;line-height:1.75;color:#404040}.tdx-source-card{margin-top:18px;border:1px solid #bbf7d0;border-left:5px solid #22c55e;background:#f0fdf4;border-radius:22px;padding:16px}.tdx-source-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#166534}.tdx-source-card strong{display:block;margin-top:8px;color:#0a0a0a;font-size:18px;font-weight:900}.tdx-source-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;font-weight:800;color:#365342}.tdx-source-card a{display:inline-block;margin-top:8px;color:#0a0a0a;font-weight:900;text-decoration:underline}.tdx-media-card{position:relative;overflow:hidden;margin-top:20px;border:1px solid #e5e5e5;background:#f5f5f5;border-radius:28px}.tdx-media-card img{display:block;width:100%;height:260px;object-fit:cover}.tdx-video-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,10,10,.2);text-decoration:none!important;color:#fff!important}.tdx-play{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.95);color:#0a0a0a;box-shadow:0 20px 45px rgba(0,0,0,.18)}.tdx-video-overlay>span:last-child{position:absolute;left:16px;bottom:16px;border-radius:999px;background:#0a0a0a;color:#fff;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tdx-video-only{display:flex;align-items:center;gap:14px;margin-top:20px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:24px;padding:16px;text-decoration:none!important;color:#0a0a0a!important}.tdx-video-only .tdx-play{width:48px;height:48px}.tdx-video-only strong{display:block;font-weight:900}.tdx-video-only small{display:block;margin-top:3px;color:#6d28d9;word-break:break-all}.tdx-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.tdx-reactions form{display:inline-block;margin:0}.tdx-react{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e5e5;background:#fafafa;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:900;color:#404040;text-decoration:none}.tdx-react--heart{background:#fff1f2;border-color:#fecdd3;color:#be123c}.tdx-react--insight{background:#fffbeb;border-color:#fde68a;color:#92400e}.tdx-react--comment{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tdx-react.is-active{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.tdx-comments{margin-top:18px;border-top:1px solid #f1ece5;padding-top:16px}.tdx-comments h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;margin:0 0 12px}.tdx-comment{border-left:4px solid #0a0a0a;background:#fbfaf7;border-radius:14px;padding:10px 12px;margin-top:10px}.tdx-comment strong{display:block}.tdx-comment span{display:block;color:#737373;font-size:12px;font-weight:800}.tdx-comment p{margin:6px 0 0}.tdx-comment-form{margin-top:12px}.tdx-comment-form label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#525252;margin-bottom:6px}.tdx-comment-form .tdx-button{margin-top:8px}.tdx-muted{color:#737373}.tdx-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900}.tdx-pagination a{border-radius:999px;background:#0a0a0a;color:#fff!important;padding:8px 14px;text-decoration:none!important}.tdx-empty{padding:24px}.tdx-empty h2{margin:0;font-weight:900}.tdx-empty p{color:#525252}.tdx-side-card{border:1px solid #e5e5e5;background:#fff;border-radius:28px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:20px}.tdx-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tdx-side-title h2,.tdx-side-card h2{font-size:18px;font-weight:900;margin:0;color:#0a0a0a}.tdx-topic{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:18px;padding:12px;margin-top:10px}.tdx-topic>div{display:flex;align-items:center;gap:12px}.tdx-topic strong{display:block;font-weight:900}.tdx-topic span{display:block;margin-top:2px;font-size:12px;font-weight:800;opacity:.75}.tdx-topic--red{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.tdx-topic--emerald{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.tdx-topic--sky{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tdx-topic--violet{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.tdx-side-card--black{background:radial-gradient(circle at 100% 0,rgba(245,158,11,.16),transparent 28%),#0a0a0a;border-color:#0a0a0a;color:#fff}.tdx-side-card--black h2{margin-top:12px;font-size:28px;line-height:1.1;color:#fff}.tdx-side-card--black p{color:rgba(255,255,255,.7);line-height:1.6}.tdx-side-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}.tdx-review-box{margin-top:20px;border-radius:18px;background:rgba(255,255,255,.1);padding:16px}.tdx-review-box div{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:rgba(255,255,255,.8)}.tdx-review-box strong{display:block;margin-top:4px;font-size:32px;font-weight:900}.tdx-pass-box{margin-top:14px;border:1px solid #bbf7d0;background:#ecfdf3;color:#166534;border-radius:18px;padding:12px;font-size:14px;font-weight:800}.tdx-side-card p{font-size:14px;line-height:1.7;color:#404040}.tdx-side-card--black p{color:rgba(255,255,255,.7)}@media(max-width:980px){.tdx-main-grid{grid-template-columns:1fr}.tdx-stat-grid,.tdx-compose-grid{grid-template-columns:1fr}.tdx-side-column{order:2}}@media(max-width:640px){.tdx-community-shell{margin-top:-12px}.tdx-page-heading{align-items:flex-start;flex-direction:column;padding:14px 16px}.tdx-page-heading .tdx-button{width:100%}.tdx-main-grid{padding:16px;gap:16px}.tdx-hero{border-radius:24px;padding:22px}.tdx-hero h1{font-size:34px}.tdx-hero-actions .tdx-button{width:100%}.tdx-stat-grid{gap:10px}.tdx-stat-card{padding:14px}.tdx-composer{display:block}.tdx-composer .tdx-avatar{margin-bottom:12px}.tdx-tabs-card{align-items:flex-start;flex-direction:column}.tdx-tabs{width:100%;padding-bottom:4px}.tdx-search-box{width:100%;min-width:0}.tdx-post-inner{padding:18px 16px}.tdx-post-header{display:block}.tdx-more{display:none}.tdx-author-meta{font-size:12px}.tdx-post-copy h2{font-size:21px}.tdx-media-card img{height:220px}.tdx-post-button{margin-left:0;width:100%}}

/* v6.5.41D Community repair: exact canvas interaction + media scaling + resolved video cards */
.tdx-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.tdx-mode-row .tdx-chip{cursor:pointer}.tdx-mode-row .tdx-chip.is-active{box-shadow:0 0 0 2px rgba(10,10,10,.10);filter:saturate(1.1)}.tdx-mode-panel{margin:12px 0}.tdx-video-resolve-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tdx-video-resolve-row input{width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:11px 12px}.tdx-video-status{margin-top:10px;font-size:13px;font-weight:900}.tdx-video-status.is-ok{color:#166534}.tdx-video-status.is-error{color:#be123c}.tdx-video-status.is-loading{color:#92400e}.tdx-video-preview{align-items:center;gap:12px;margin-top:12px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:18px;padding:12px}.tdx-video-preview img{width:120px;height:80px;object-fit:cover;border-radius:14px;background:#111}.tdx-video-preview strong{display:block;font-weight:900;color:#0a0a0a}.tdx-video-preview p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#525252}.tdx-media-card{display:block;text-decoration:none!important}.tdx-media-card img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f5f5f5}.tdx-video-card img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#111}.tdx-video-overlay-static{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,10,10,.18);pointer-events:none}.tdx-video-overlay-static>span:last-child{position:absolute;left:16px;bottom:16px;border-radius:999px;background:#0a0a0a;color:#fff;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tdx-video-meta-card{margin-top:12px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:20px;padding:14px 16px}.tdx-video-meta-card strong{display:block;font-size:16px;font-weight:900;color:#0a0a0a}.tdx-video-meta-card p{margin:6px 0 0;color:#525252;line-height:1.55}.tdx-react{min-width:48px;justify-content:center}.tdx-react svg{flex:0 0 auto}.tdx-react--like{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tdx-login-card h2{margin:0 0 8px;font-weight:900}.tdx-login-card p{margin:0 0 14px;color:#525252;line-height:1.55}.td-community-source-card--composer h2{word-break:break-word}.td-community-file-row .tdx-video-resolve-row{margin-top:6px}@media(max-width:640px){.tdx-video-resolve-row{grid-template-columns:1fr}.tdx-video-preview{align-items:flex-start;flex-direction:column}.tdx-video-preview img{width:100%;height:auto}.tdx-media-card img,.tdx-video-card img{max-height:480px}}

/* v6.5.41G Roaring Lion reaction */
.tdx-icon--lion{width:22px;height:22px;stroke-width:2.15px;}
.tdx-react--roar{background:#fff7ed!important;border-color:#f7c948!important;color:#111827!important;box-shadow:0 1px 0 rgba(17,24,39,.04);}
.tdx-react--roar:hover{background:#fffbeb!important;border-color:#d99a18!important;color:#0a0a0a!important;transform:translateY(-1px);}
.tdx-react--roar.is-active{background:linear-gradient(135deg,#f4b321,#d99a18)!important;border-color:#b7791f!important;color:#0a0a0a!important;box-shadow:0 8px 20px rgba(217,154,24,.22);}
.tdx-react--roar.is-active .tdx-icon--lion{fill:rgba(10,10,10,.08);}

/* v6.5.41H Community hotfix: safe roaring lion SVG + logged-out login buttons */
.tdx-icon--lion{width:22px;height:22px;stroke-width:2;overflow:visible;}
.tdx-react--roar{background:#fff8e6;border-color:#f5d88a;color:#111;}
.tdx-react--roar:hover{background:#fef3c7;border-color:#d99a16;color:#111;}
.tdx-react--roar.is-active{background:#d99a16;border-color:#d99a16;color:#111;}
.tdx-react--roar.is-active .tdx-icon--lion{filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));}
.tdx-login-required{cursor:pointer;}

/* v6.5.41I Roaring Lion preview-match + mobile refinement */
.tdx-roar-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid #ead7a3;color:#0a0a0a;box-shadow:0 5px 14px rgba(17,24,39,.08);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.tdx-roar-mark .tdx-icon--lion{width:23px;height:23px;stroke-width:1.85px;overflow:visible;}
.tdx-react--roar{gap:10px;padding:5px 13px 5px 5px;background:#fff!important;border-color:#ead7a3!important;color:#111827!important;box-shadow:0 1px 0 rgba(17,24,39,.04);}
.tdx-react--roar:hover{background:#fffbeb!important;border-color:#d99a18!important;color:#0a0a0a!important;transform:translateY(-1px);}
.tdx-react--roar:hover .tdx-roar-mark{border-color:#d99a18;box-shadow:0 8px 20px rgba(217,154,24,.18);}
.tdx-react--roar.is-active{background:#fff7d6!important;border-color:#d99a18!important;color:#0a0a0a!important;box-shadow:0 8px 22px rgba(217,154,24,.16);}
.tdx-react--roar.is-active .tdx-roar-mark{background:linear-gradient(135deg,#f4b321,#d99a18);border-color:#b7791f;color:#0a0a0a;box-shadow:0 12px 24px rgba(217,154,24,.28);}
.tdx-react--roar .tdx-icon--lion path,.tdx-react--roar .tdx-icon--lion circle{vector-effect:non-scaling-stroke;}

@media(max-width:760px){
  .tdx-community-shell{margin-top:0;background:#f6f2ea;overflow-x:hidden;}
  .tdx-main-grid{display:block;padding:12px;max-width:100%;}
  .tdx-feed-column,.tdx-side-column{gap:14px;}
  .tdx-page-heading{border-radius:22px;margin-bottom:14px;padding:14px;}
  .tdx-title-small{font-size:22px;}
  .tdx-hero{border-radius:24px;padding:22px 18px;margin-bottom:14px;}
  .tdx-hero h1{font-size:30px;line-height:1.02;letter-spacing:-.05em;}
  .tdx-hero p{font-size:14px;line-height:1.6;}
  .tdx-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .tdx-hero-actions .tdx-button{width:100%;min-height:44px;}
  .tdx-stat-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;}
  .tdx-stat-card{border-radius:22px;padding:14px;}
  .tdx-card,.tdx-composer,.tdx-tabs-card,.tdx-post-card,.tdx-side-card{border-radius:22px;}
  .tdx-composer{padding:14px;}
  .tdx-composer .tdx-avatar{width:44px;height:44px;}
  .tdx-compose-grid{display:block;}
  .tdx-mode-row{gap:7px;}
  .tdx-chip{font-size:12px;padding:8px 10px;}
  .tdx-field textarea{min-height:100px;}
  .tdx-video-resolve-row{display:grid;grid-template-columns:1fr;gap:8px;}
  .tdx-video-resolve-row .tdx-button{width:100%;}
  .tdx-video-preview{display:block;}
  .tdx-video-preview img{width:100%;height:auto;max-height:220px;margin-bottom:10px;}
  .tdx-tabs-card{display:block;padding:10px;margin-bottom:14px;}
  .tdx-tabs{display:flex;gap:8px;overflow-x:auto;width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
  .tdx-tabs .tdx-tab{white-space:nowrap;flex:0 0 auto;}
  .tdx-search-box{width:100%;margin-top:8px;}
  .tdx-post-card{margin-bottom:14px;overflow:hidden;}
  .tdx-post-inner{padding:16px 14px;}
  .tdx-post-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;}
  .tdx-post-header .tdx-avatar{width:44px;height:44px;}
  .tdx-author-meta{gap:5px;font-size:12px;line-height:1.35;}
  .tdx-badge{font-size:10px;padding:5px 7px;}
  .tdx-post-copy h2{font-size:20px;line-height:1.15;}
  .tdx-post-copy p{font-size:14px;line-height:1.6;}
  .tdx-source-card{border-radius:18px;padding:13px;}
  .tdx-source-card strong{font-size:16px;line-height:1.25;}
  .tdx-media-card,.tdx-video-card{border-radius:20px;margin-top:14px;}
  .tdx-media-card img,.tdx-video-card img{width:100%;height:auto;max-height:360px;object-fit:contain;}
  .tdx-video-overlay-static>span:last-child{left:10px;bottom:10px;font-size:10px;padding:6px 10px;}
  .tdx-play{width:54px;height:54px;}
  .tdx-video-meta-card{border-radius:18px;padding:12px;}
  .tdx-video-meta-card p{font-size:13px;line-height:1.5;}
  .tdx-reactions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;}
  .tdx-reactions form{display:block;min-width:0;}
  .tdx-react{width:100%;min-width:0;justify-content:center;padding:8px 6px;gap:5px;font-size:13px;}
  .tdx-react--roar{padding:5px 6px 5px 5px;gap:5px;}
  .tdx-roar-mark{width:30px;height:30px;}
  .tdx-roar-mark .tdx-icon--lion{width:21px;height:21px;}
  .tdx-comments{margin-top:14px;padding-top:14px;}
  .tdx-comment{font-size:13px;line-height:1.5;}
  .tdx-comment-form textarea{min-height:80px;}
  .tdx-comment-form .tdx-button{width:100%;}
  .tdx-side-column{margin-top:14px;}
  .tdx-side-card{padding:16px;}
  .tdx-side-card--black h2{font-size:24px;}
  .tdx-topic{padding:10px;border-radius:16px;}
}

@media(max-width:420px){
  .tdx-main-grid{padding:10px;}
  .tdx-hero h1{font-size:27px;}
  .tdx-reactions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tdx-media-card img,.tdx-video-card img{max-height:300px;}
  .tdx-author-meta span{max-width:100%;}
}

/* v6.5.41J login routing + preview-matched lion image repair */
.tdx-login-inline-form{display:inline;margin:0;padding:0;}
.tdx-login-inline-form .tdx-button{font-family:inherit;}
.tdx-comments .tdx-login-inline-form{display:block;margin-top:8px;}
.tdx-lion-img{display:block;width:24px;height:24px;object-fit:contain;filter:none;}
.tdx-roar-mark{overflow:hidden;}
.tdx-roar-mark .tdx-lion-img{width:25px;height:25px;}
.tdx-react--roar.is-active .tdx-lion-img{filter:none;}
@media(max-width:640px){.tdx-lion-img{width:22px;height:22px}.tdx-roar-mark .tdx-lion-img{width:23px;height:23px}}

.tdx-login-direct{display:inline-flex!important;position:relative;z-index:2;}
.tdx-comments .tdx-login-direct{margin-top:8px;}

/* v6.5.41N mobile author/header formatting repair
   Fixes mobile wrapping for avatar, author name, post type badge, handle/date meta and menu spacing. */
@media (max-width: 640px) {
  .tdx-post-header {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
  }

  .tdx-post-header .tdx-author-row {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .tdx-post-header .tdx-avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex: 0 0 42px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1;
  }

  .tdx-author-row > div {
    min-width: 0;
    flex: 1 1 auto;
  }

  .tdx-author-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    min-width: 0;
    line-height: 1.2;
  }

  .tdx-author-title strong {
    display: block;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .tdx-author-title .tdx-badge {
    display: inline-flex;
    max-width: 100%;
    width: auto;
    white-space: normal;
    text-align: left;
    line-height: 1.15;
    padding: 5px 8px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .tdx-author-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.35;
    min-width: 0;
  }

  .tdx-author-meta span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .tdx-author-meta span:nth-child(2) {
    opacity: .45;
    padding: 0 1px;
  }

  .tdx-post-header .tdx-more {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .tdx-post-inner {
    padding-left: 13px;
    padding-right: 13px;
  }

  .tdx-post-header .tdx-author-row {
    gap: 9px;
  }

  .tdx-post-header .tdx-avatar {
    width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;
    border-radius: 15px;
  }

  .tdx-author-title strong {
    font-size: 14px;
  }

  .tdx-author-meta {
    font-size: 11.5px;
    gap: 3px 5px;
  }
}

/* v6.5.41O mobile author/title same-row refinement
   Keeps author name and post type/source badge on one line; date/meta remains below. */
@media (max-width: 640px) {
  .tdx-author-title {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100%;
    min-width: 0;
    line-height: 1.2;
  }

  .tdx-author-title strong {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
  }

  .tdx-author-title .tdx-badge,
  .tdx-author-title .td-community-source-badge {
    flex: 0 0 auto;
    width: auto;
    max-width: 44%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    line-height: 1.1;
  }

  .tdx-author-meta {
    clear: both;
    width: 100%;
    margin-top: 5px;
  }
}

@media (max-width: 420px) {
  .tdx-author-title {
    gap: 5px !important;
  }

  .tdx-author-title .tdx-badge,
  .tdx-author-title .td-community-source-badge {
    max-width: 38%;
    padding-left: 6px;
    padding-right: 6px;
    letter-spacing: .06em;
  }
}

/* v6.5.41P community image URL + auto video resolve cleanup
   Keeps previously stored upload paths usable across root/virtual-directory deployments. */
.tdx-video-resolve-row--auto{grid-template-columns:1fr;}
.tdx-video-resolve-row--auto input{min-width:0;}

/* v6.5.41Q community image preview + owner/admin delete controls */
.tdx-image-preview{margin-top:12px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px;padding:12px;}
.tdx-image-preview img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#fff;}
.tdx-image-preview span{display:block;margin-top:8px;font-size:12px;font-weight:900;color:#075985;text-transform:uppercase;letter-spacing:.12em;}
.tdx-inline-delete-form{margin-left:auto;flex:0 0 auto;}
.tdx-delete-link{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;line-height:1;}
.tdx-delete-link:hover{background:#be123c;color:#fff;border-color:#be123c;}
.tdx-comment{position:relative;}
.tdx-comment-delete-form{display:inline-block;margin-left:8px;}
.tdx-delete-link--comment{padding:5px 8px;font-size:10px;}
@media(max-width:640px){.tdx-inline-delete-form{margin-left:0;align-self:flex-start}.tdx-delete-link{padding:6px 9px}.tdx-comment-delete-form{display:block;margin:6px 0 0}.tdx-image-preview img{max-height:260px}}

/* v6.5.43 Community cleanup: standard TD colours, link preview, relative-time header and ellipsis actions */
.tdx-community-shell{background:#f7f3ec;}
.tdx-post-accent{background:#111!important;height:3px!important;opacity:.9;}
.tdx-accent--neutral{background:#111!important;}
.tdx-hero{background:#111!important;box-shadow:0 18px 42px rgba(0,0,0,.14);}
.tdx-hero-glow{display:none!important;}
.tdx-stat-icon--amber,.tdx-stat-icon--green,.tdx-stat-icon--black{background:#111!important;color:#fff!important;}
.tdx-chip,.tdx-chip--amber,.tdx-chip--sky,.tdx-chip--violet,.tdx-chip--emerald{background:#fff!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-chip.is-active{background:#111!important;border-color:#111!important;color:#fff!important;}
.tdx-badge,.tdx-badge--neutral,.tdx-badge--amber,.tdx-badge--sky,.tdx-badge--violet,.tdx-badge--emerald{background:#f4efe6!important;border:1px solid #d9d4ca!important;color:#111!important;}
.tdx-source-card{border-color:#d9d4ca!important;border-left:3px solid #111!important;background:#fffdf8!important;color:#111!important;}
.tdx-source-eyebrow{color:#111!important;}
.tdx-source-meta span{background:#f4efe6!important;color:#444!important;}
.tdx-video-meta-card,.tdx-video-preview,.tdx-link-preview{border-color:#d9d4ca!important;background:#fffdf8!important;}
.tdx-react--heart,.tdx-react--insight,.tdx-react--comment,.tdx-react--like{background:#fff!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-react.is-active,.tdx-react--roar.is-active{background:#111!important;border-color:#111!important;color:#fff!important;}
.tdx-topic,.tdx-topic--red,.tdx-topic--emerald,.tdx-topic--sky,.tdx-topic--violet{background:#fffdf8!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-side-card--black{background:#111!important;border-color:#111!important;}
.tdx-alert--success{border-color:#d9d4ca;background:#fffdf8;color:#111}.tdx-alert--warning{border-color:#d9d4ca;background:#fffdf8;color:#111}
.tdx-post-menu{position:relative;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;}
.tdx-post-menu .tdx-more{border:1px solid transparent;background:transparent;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;color:#111;cursor:pointer;}
.tdx-post-menu .tdx-more:hover,.tdx-post-menu:focus-within .tdx-more{border-color:#d9d4ca;background:#fffdf8;}
.tdx-post-menu-panel{display:none;position:absolute;right:0;top:38px;z-index:50;min-width:150px;border:1px solid #d9d4ca;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:8px;}
.tdx-post-menu:hover .tdx-post-menu-panel,.tdx-post-menu:focus-within .tdx-post-menu-panel{display:block;}
.tdx-inline-delete-form{margin:0!important;display:block!important;}
.tdx-post-menu .tdx-delete-link{display:block;width:100%;border:0;background:#fff;color:#111;border-radius:10px;padding:9px 10px;text-align:left;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.tdx-post-menu .tdx-delete-link:hover{background:#111;color:#fff;}
.tdx-link-panel{margin:12px 0;}
.tdx-link-panel input{width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:11px 12px;background:#fff;}
.tdx-link-preview{align-items:center;gap:12px;margin-top:12px;border:1px solid #d9d4ca;background:#fffdf8;border-radius:18px;padding:12px;}
.tdx-link-preview img{width:112px;height:74px;object-fit:cover;border-radius:14px;background:#eee;flex:0 0 auto;}
.tdx-link-preview strong{display:block;font-weight:900;color:#111;line-height:1.25;}
.tdx-link-preview p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#525252;}
.tdx-link-preview small{display:block;margin-top:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#777;}
.tdx-link-card img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:18px;margin:0 0 12px;background:#f4efe6;}
.tdx-link-card p{margin:8px 0 0;color:#525252;line-height:1.55;}
@media(max-width:640px){.tdx-post-menu{margin-left:8px}.tdx-post-menu-panel{right:0;top:34px}.tdx-link-preview{align-items:flex-start;flex-direction:column}.tdx-link-preview img{width:100%;height:auto;max-height:220px}.tdx-link-card img{max-height:220px}}

/* v6.5.44 Community source colours, standalone reactions and onsite video embeds */
.tdx-post-card--article .tdx-post-accent{background:#111!important;}
.tdx-post-card--image .tdx-post-accent{background:#0f766e!important;}
.tdx-post-card--video .tdx-post-accent{background:#7c3aed!important;}
.tdx-post-card--archive .tdx-post-accent{background:#b45309!important;}
.tdx-post-card--link .tdx-post-accent{background:#0369a1!important;}
.tdx-badge--article{background:#f4efe6!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-badge--image{background:#ecfdf5!important;border-color:#99f6e4!important;color:#0f766e!important;}
.tdx-badge--video{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important;}
.tdx-badge--archive{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important;}
.tdx-badge--link{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;}
.tdx-badge--insight{background:#fefce8!important;border-color:#fde68a!important;color:#854d0e!important;}
.tdx-post-card--archive .tdx-source-card{border-left-color:#b45309!important;background:#fffdf8!important;}
.tdx-post-card--link .tdx-source-card{border-left-color:#0369a1!important;background:#f8fbff!important;}
.tdx-post-card--video .tdx-video-meta-card{border-left:3px solid #7c3aed!important;background:#fffdf8!important;}
.tdx-post-card--image .tdx-media-card{border-color:#99f6e4!important;}
.tdx-reactions{align-items:center;gap:10px;}
.tdx-react,.tdx-react--heart,.tdx-react--insight,.tdx-react--comment,.tdx-react--like,.tdx-react--roar{border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 8px!important;min-width:0!important;color:#111!important;border-radius:999px;}
.tdx-react:hover,.tdx-react:focus{background:#f4efe6!important;color:#111!important;outline:none;}
.tdx-react.is-active,.tdx-react--roar.is-active{background:#111!important;color:#fff!important;}
.tdx-react .tdx-count{font-weight:900;margin-left:4px;}
.tdx-react .tdx-lion-img{width:22px;height:22px;display:block;object-fit:contain;}
.tdx-react.is-active .tdx-lion-img{filter:invert(1) contrast(1.1);}
.tdx-post-menu:hover .tdx-post-menu-panel,.tdx-post-menu:focus-within .tdx-post-menu-panel{display:block!important;}
.tdx-post-menu .tdx-more{border:0!important;background:transparent!important;}
.tdx-post-menu .tdx-more:hover,.tdx-post-menu:focus-within .tdx-more{background:#f4efe6!important;}
.tdx-video-card--embed{position:relative;overflow:hidden;background:#111;border-radius:24px;border:1px solid #111;margin-top:16px;aspect-ratio:16/9;}
.tdx-video-card--embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#111;}
@supports not (aspect-ratio:16/9){.tdx-video-card--embed{height:0;padding-top:56.25%;}.tdx-video-card--embed iframe{position:absolute;}}
@media(max-width:640px){.tdx-reactions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.tdx-react{padding:6px!important}.tdx-video-card--embed{border-radius:18px;margin-top:14px}}

/* v6.5.44A Community UI correction: video side details, source colours, standalone reactions and ellipsis-only delete */
.tdx-video-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:16px;align-items:stretch;margin-top:16px;}
.tdx-video-layout__media,.tdx-video-layout__details{min-width:0;}
.tdx-video-layout .tdx-video-card--embed{margin-top:0!important;height:100%;min-height:260px;}
.tdx-video-layout .tdx-video-card:not(.tdx-video-card--embed){margin-top:0!important;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;background:#111;}
.tdx-video-layout .tdx-video-card img{width:100%;height:100%;max-height:none!important;object-fit:contain;}
.tdx-video-layout .tdx-video-meta-card{height:100%;margin-top:0!important;display:flex;flex-direction:column;justify-content:center;border:1px solid #d9d4ca!important;border-left:4px solid #6d28d9!important;background:#fffdf8!important;border-radius:22px;padding:18px!important;}
.tdx-video-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:8px;border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.tdx-video-layout .tdx-video-meta-card strong{font-size:18px;line-height:1.25;}
.tdx-video-layout .tdx-video-meta-card p{margin-top:10px;font-size:14px;line-height:1.6;color:#444;}

/* Source/post type badge colours restored with high-specificity overrides after the v6.5.43 neutral reset. */
.tdx-author-title .tdx-badge.tdx-badge--article{background:#f4efe6!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-author-title .tdx-badge.tdx-badge--image{background:#ecfdf5!important;border-color:#99f6e4!important;color:#0f766e!important;}
.tdx-author-title .tdx-badge.tdx-badge--video{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important;}
.tdx-author-title .tdx-badge.tdx-badge--archive{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important;}
.tdx-author-title .tdx-badge.tdx-badge--link{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;}
.tdx-author-title .tdx-badge.tdx-badge--insight{background:#fefce8!important;border-color:#fde68a!important;color:#854d0e!important;}
article.tdx-post-card--article .tdx-post-accent{background:#111!important;}
article.tdx-post-card--image .tdx-post-accent{background:#0f766e!important;}
article.tdx-post-card--video .tdx-post-accent{background:#6d28d9!important;}
article.tdx-post-card--archive .tdx-post-accent{background:#b45309!important;}
article.tdx-post-card--link .tdx-post-accent{background:#0369a1!important;}
article.tdx-post-card--insight .tdx-post-accent{background:#854d0e!important;}
article.tdx-post-card--archive .tdx-source-card{border-left-color:#b45309!important;background:#fffdf8!important;}
article.tdx-post-card--link .tdx-source-card{border-left-color:#0369a1!important;background:#f8fbff!important;}
article.tdx-post-card--video .tdx-source-card,article.tdx-post-card--video .tdx-video-meta-card{border-left-color:#6d28d9!important;}

/* Reactions: remove default boxes entirely; keep only subtle hover/active feedback. */
.tdx-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:12px!important;margin-top:16px;}
.tdx-reactions form{margin:0!important;padding:0!important;display:inline-flex!important;}
.tdx-reactions .tdx-react,
.tdx-reactions button.tdx-react,
.tdx-reactions a.tdx-react,
.tdx-reactions span.tdx-react{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:none;min-width:0!important;width:auto!important;height:auto!important;padding:5px 4px!important;margin:0!important;border-radius:999px!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:1!important;text-decoration:none!important;}
.tdx-reactions .tdx-react:hover,.tdx-reactions .tdx-react:focus{background:#f4efe6!important;color:#111!important;}
.tdx-reactions .tdx-react.is-active,.tdx-reactions .tdx-react--roar.is-active{background:#111!important;color:#fff!important;padding-left:7px!important;padding-right:7px!important;}
.tdx-reactions .tdx-icon{width:18px;height:18px;}
.tdx-reactions .tdx-roar-mark,.tdx-reactions .tdx-lion-img{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center;justify-content:center;}
.tdx-reactions .tdx-lion-img{object-fit:contain!important;}

/* Ellipsis menu: delete is never visible unless the post menu is hovered or keyboard-focused. */
.tdx-post-menu{position:relative!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important;z-index:3;}
.tdx-post-menu>.tdx-more{border:0!important;background:transparent!important;box-shadow:none!important;width:34px!important;height:34px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;cursor:pointer;color:#111!important;}
.tdx-post-menu>.tdx-more:hover,.tdx-post-menu:focus-within>.tdx-more{background:#f4efe6!important;}
.tdx-post-menu-panel{display:block!important;position:absolute!important;right:0!important;top:34px!important;z-index:1000!important;min-width:160px!important;border:1px solid #d9d4ca!important;background:#fff!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(0,0,0,.16)!important;padding:8px!important;visibility:hidden!important;opacity:0!important;transform:translateY(-4px)!important;pointer-events:none!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;}
.tdx-post-menu:hover .tdx-post-menu-panel,.tdx-post-menu:focus-within .tdx-post-menu-panel{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
.tdx-post-menu-panel .tdx-inline-delete-form{margin:0!important;padding:0!important;display:block!important;}
.tdx-post-menu-panel .tdx-delete-link{display:block!important;width:100%!important;border:0!important;background:#fff!important;color:#111!important;border-radius:10px!important;padding:10px 11px!important;text-align:left!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important;}
.tdx-post-menu-panel .tdx-delete-link:hover,.tdx-post-menu-panel .tdx-delete-link:focus{background:#111!important;color:#fff!important;}
.tdx-post-header>.tdx-inline-delete-form{display:none!important;}

@media(max-width:860px){.tdx-video-layout{grid-template-columns:1fr;gap:10px}.tdx-video-layout .tdx-video-card--embed,.tdx-video-layout .tdx-video-card:not(.tdx-video-card--embed){min-height:0}.tdx-video-layout .tdx-video-meta-card{height:auto;justify-content:flex-start}.tdx-video-layout .tdx-video-meta-card strong{font-size:16px}.tdx-video-layout .tdx-video-meta-card p{font-size:13px}}
@media(max-width:640px){.tdx-reactions{gap:9px!important}.tdx-reactions .tdx-react{padding:5px 3px!important}.tdx-post-menu-panel{right:0!important;top:32px!important}.tdx-video-layout{margin-top:14px}}


/* v6.5.44B Community feed colour rollback / scoped badge colours
   Roll back feed-wide colour accents introduced around v6.5.44/44A.
   Keep the Community feed clean TD black/white/cream and scope colour only to source/post type badges. */
.tdx-community-shell,
.tdx-feed,
.tdx-post-card,
.tdx-post-inner,
.tdx-composer,
.tdx-panel,
.tdx-card,
.tdx-side-card,
.tdx-source-card,
.tdx-link-card,
.tdx-video-meta-card,
.tdx-link-preview,
.tdx-video-preview,
.tdx-image-preview {
  color:#111;
}

/* Feed panels/cards stay neutral. */
.tdx-post-card {
  background:#fff !important;
  border-color:#e6e1d8 !important;
  box-shadow:0 14px 32px rgba(0,0,0,.055) !important;
}
.tdx-post-card .tdx-post-accent,
.tdx-post-card--article .tdx-post-accent,
.tdx-post-card--image .tdx-post-accent,
.tdx-post-card--video .tdx-post-accent,
.tdx-post-card--archive .tdx-post-accent,
.tdx-post-card--link .tdx-post-accent,
.tdx-post-card--insight .tdx-post-accent,
article.tdx-post-card--article .tdx-post-accent,
article.tdx-post-card--image .tdx-post-accent,
article.tdx-post-card--video .tdx-post-accent,
article.tdx-post-card--archive .tdx-post-accent,
article.tdx-post-card--link .tdx-post-accent,
article.tdx-post-card--insight .tdx-post-accent {
  background:#111 !important;
}

/* Source/link/video/media cards stay TD-neutral; badge chips carry the colour, not the whole panel. */
.tdx-source-card,
.tdx-link-card,
.tdx-video-meta-card,
.tdx-video-layout .tdx-video-meta-card,
.tdx-post-card--archive .tdx-source-card,
.tdx-post-card--link .tdx-source-card,
.tdx-post-card--video .tdx-source-card,
.tdx-post-card--video .tdx-video-meta-card,
article.tdx-post-card--archive .tdx-source-card,
article.tdx-post-card--link .tdx-source-card,
article.tdx-post-card--video .tdx-source-card,
article.tdx-post-card--video .tdx-video-meta-card {
  background:#fffdf8 !important;
  border-color:#d9d4ca !important;
  border-left-color:#111 !important;
}
.tdx-media-card,
.tdx-post-card--image .tdx-media-card {
  border-color:#d9d4ca !important;
  background:#fff !important;
}
.tdx-video-kicker {
  background:#f4efe6 !important;
  border-color:#d9d4ca !important;
  color:#111 !important;
}

/* Scoped source/post type badge colours only. */
.tdx-author-title .tdx-badge,
.tdx-badge {
  border-width:1px !important;
  border-style:solid !important;
}
.tdx-author-title .tdx-badge.tdx-badge--article,
.tdx-badge.tdx-badge--article {
  background:#f4efe6 !important;
  border-color:#d9d4ca !important;
  color:#111 !important;
}
.tdx-author-title .tdx-badge.tdx-badge--image,
.tdx-badge.tdx-badge--image {
  background:#ecfdf5 !important;
  border-color:#99f6e4 !important;
  color:#0f766e !important;
}
.tdx-author-title .tdx-badge.tdx-badge--video,
.tdx-badge.tdx-badge--video {
  background:#f5f3ff !important;
  border-color:#ddd6fe !important;
  color:#6d28d9 !important;
}
.tdx-author-title .tdx-badge.tdx-badge--archive,
.tdx-badge.tdx-badge--archive {
  background:#fffbeb !important;
  border-color:#fde68a !important;
  color:#92400e !important;
}
.tdx-author-title .tdx-badge.tdx-badge--link,
.tdx-badge.tdx-badge--link {
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
  color:#1d4ed8 !important;
}
.tdx-author-title .tdx-badge.tdx-badge--insight,
.tdx-badge.tdx-badge--insight {
  background:#fefce8 !important;
  border-color:#fde68a !important;
  color:#854d0e !important;
}

/* Keep reaction icons standalone after rollback. */
.tdx-reactions .tdx-react,
.tdx-reactions button.tdx-react,
.tdx-reactions a.tdx-react,
.tdx-reactions span.tdx-react {
  border:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none;
  padding:5px 4px !important;
}
.tdx-reactions .tdx-react:hover,
.tdx-reactions .tdx-react:focus {
  background:#f4efe6 !important;
}
.tdx-reactions .tdx-react.is-active,
.tdx-reactions .tdx-react--roar.is-active {
  background:#111 !important;
  color:#fff !important;
}

/* Keep ellipsis-only delete behaviour after rollback. */
.tdx-post-header > .tdx-inline-delete-form { display:none !important; }
.tdx-post-menu-panel {
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.tdx-post-menu:hover .tdx-post-menu-panel,
.tdx-post-menu:focus-within .tdx-post-menu-panel {
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* v6.5.44C Community colour rollback to v6.5.44 baseline
   Restore the v6.5.44 colour treatment as requested.
   Keep later structural fixes for video layout, ellipsis actions and standalone reactions. */
.tdx-post-card--article .tdx-post-accent{background:#111!important;}
.tdx-post-card--image .tdx-post-accent{background:#0f766e!important;}
.tdx-post-card--video .tdx-post-accent{background:#7c3aed!important;}
.tdx-post-card--archive .tdx-post-accent{background:#b45309!important;}
.tdx-post-card--link .tdx-post-accent{background:#0369a1!important;}
.tdx-post-card--insight .tdx-post-accent{background:#854d0e!important;}
.tdx-badge--article{background:#f4efe6!important;border-color:#d9d4ca!important;color:#111!important;}
.tdx-badge--image{background:#ecfdf5!important;border-color:#99f6e4!important;color:#0f766e!important;}
.tdx-badge--video{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important;}
.tdx-badge--archive{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important;}
.tdx-badge--link{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;}
.tdx-badge--insight{background:#fefce8!important;border-color:#fde68a!important;color:#854d0e!important;}
.tdx-post-card--archive .tdx-source-card{border-left-color:#b45309!important;background:#fffdf8!important;}
.tdx-post-card--link .tdx-source-card{border-left-color:#0369a1!important;background:#f8fbff!important;}
.tdx-post-card--video .tdx-video-meta-card{border-left:3px solid #7c3aed!important;background:#fffdf8!important;}
.tdx-post-card--image .tdx-media-card{border-color:#99f6e4!important;}
.tdx-video-kicker{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important;}
/* Preserve the v6.5.44+ standalone reaction direction after the colour rollback. */
.tdx-reactions .tdx-react,
.tdx-reactions button.tdx-react,
.tdx-reactions a.tdx-react,
.tdx-reactions span.tdx-react{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;}
.tdx-reactions .tdx-react:hover,.tdx-reactions .tdx-react:focus{background:#f4efe6!important;color:#111!important;}
.tdx-reactions .tdx-react.is-active,.tdx-reactions .tdx-react--roar.is-active{background:#111!important;color:#fff!important;}



/* v6.5.44D Community time/action typography refinement */
.tdx-relative-time,
.tdx-author-meta .tdx-relative-time,
.tdx-comment .tdx-relative-time {
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#777 !important;
  text-transform:none !important;
}
.tdx-comment .tdx-relative-time--comment {
  display:block;
  margin-top:2px;
  font-size:10.5px !important;
  font-weight:500 !important;
}
.tdx-author-meta {
  font-weight:500 !important;
}
.tdx-author-meta span {
  font-weight:500 !important;
}
.tdx-post-menu-panel .tdx-delete-link,
.tdx-delete-link {
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  padding:6px 9px !important;
  letter-spacing:0 !important;
}
.tdx-delete-link--comment {
  font-size:10.5px !important;
  font-weight:700 !important;
  padding:5px 8px !important;
}
@media(max-width:640px){
  .tdx-relative-time,
  .tdx-author-meta .tdx-relative-time,
  .tdx-comment .tdx-relative-time{font-size:10.5px!important;}
  .tdx-post-menu-panel .tdx-delete-link,.tdx-delete-link{font-size:10.5px!important;}
}

/* v6.5.44E Community comment replies, comment ellipsis and return-anchor polish */
.tdx-comment{position:relative;scroll-margin-top:96px;}
.tdx-post-card{scroll-margin-top:96px;}
.tdx-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.tdx-comment-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;}
.tdx-comment-meta strong{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;}
.tdx-comment-meta .tdx-relative-time{display:inline-block!important;margin:0!important;font-size:11px!important;font-weight:400!important;color:#777!important;letter-spacing:0!important;text-transform:none!important;}
.tdx-comment-menu{position:relative;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;overflow:visible;z-index:5;}
.tdx-comment-more{border:0!important;background:transparent!important;box-shadow:none!important;width:26px!important;height:26px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;cursor:pointer;color:#111!important;opacity:.72;}
.tdx-comment-more:hover,.tdx-comment-menu:focus-within .tdx-comment-more{background:#f4efe6!important;opacity:1;}
.tdx-comment-menu-panel{position:absolute;right:0;top:26px;z-index:1000;min-width:112px;border:1px solid #d9d4ca;background:#fff;border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.14);padding:6px;visibility:hidden;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;}
.tdx-comment-menu:hover .tdx-comment-menu-panel,.tdx-comment-menu:focus-within .tdx-comment-menu-panel{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;}
.tdx-comment-menu-panel .tdx-comment-delete-form{display:block!important;margin:0!important;padding:0!important;}
.tdx-comment-menu-panel .tdx-delete-link--comment{display:block!important;width:100%!important;border:0!important;background:#fff!important;color:#111!important;border-radius:9px!important;padding:8px 9px!important;text-align:left!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.2!important;cursor:pointer;}
.tdx-comment-menu-panel .tdx-delete-link--comment:hover,.tdx-comment-menu-panel .tdx-delete-link--comment:focus{background:#111!important;color:#fff!important;}
.tdx-comment > .tdx-comment-delete-form{display:none!important;}
.tdx-reply-list{margin:10px 0 0 18px;padding-left:12px;border-left:1px solid #e7dfd4;display:flex;flex-direction:column;gap:8px;}
.tdx-comment--reply{margin-top:0!important;background:#fffdf8!important;border-left:3px solid #d9d4ca!important;padding:9px 10px!important;}
.tdx-reply-box{margin-top:8px;}
.tdx-reply-box summary{display:inline-flex;align-items:center;cursor:pointer;color:#444;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;list-style:none;}
.tdx-reply-box summary::-webkit-details-marker{display:none;}
.tdx-reply-box summary:hover{color:#111;text-decoration:underline;}
.tdx-reply-form{margin-top:8px!important;padding:10px;border:1px solid #e7dfd4;background:#fffdf8;border-radius:14px;}
.tdx-reply-form label{font-size:10.5px!important;}
.tdx-reply-form textarea{font-size:13px!important;min-height:62px!important;}
.tdx-reply-form .tdx-button{padding:7px 12px!important;font-size:12px!important;}
@media(max-width:640px){.tdx-comment-meta strong{max-width:165px}.tdx-reply-list{margin-left:8px;padding-left:10px}.tdx-comment-menu-panel{right:0;top:24px}.tdx-reply-form{padding:8px}.tdx-comment-more{width:24px!important;height:24px!important}}


/* v6.5.44F collapsed comments, comment-toggle reveal and compact delete typography */
.tdx-reactions .tdx-comment-toggle{
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
    font-family:inherit!important;
}
.tdx-comments.tdx-comments--collapsed{
    display:none!important;
}
.tdx-comments.is-open{
    display:block!important;
}
.tdx-comment-toggle[aria-expanded="true"]{
    color:#111!important;
    opacity:1!important;
}
.tdx-post-menu-panel .tdx-delete-link,
.tdx-comment-menu-panel .tdx-delete-link--comment,
.tdx-delete-link{
    letter-spacing:0!important;
    text-transform:none!important;
    font-size:11px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    word-spacing:0!important;
}
.tdx-comment-menu-panel .tdx-delete-link--comment{
    padding:7px 9px!important;
}
.tdx-post-menu-panel .tdx-delete-link{
    padding:8px 10px!important;
}
@media(max-width:640px){
    .tdx-comments.is-open{margin-top:12px!important;}
    .tdx-comment-toggle{padding-left:4px!important;padding-right:4px!important;}
    .tdx-post-menu-panel .tdx-delete-link,
    .tdx-comment-menu-panel .tdx-delete-link--comment,
    .tdx-delete-link{font-size:10.5px!important;}
}

/* v6.5.44G search, share and embedded web-link utility refinements */
.tdx-mode-row{
    flex-wrap:wrap;
    gap:8px;
}
.tdx-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
}
.tdx-chip--link{
    background:#f8fbff!important;
    border-color:#bfdbfe!important;
    color:#1d4ed8!important;
}
.tdx-chip--link.is-active,
.tdx-chip--link:hover,
.tdx-chip--link:focus{
    background:#1d4ed8!important;
    border-color:#1d4ed8!important;
    color:#fff!important;
}
.tdx-link-panel{
    margin:10px 0 14px!important;
}
.tdx-search-form{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%;
    max-width:420px;
    padding:8px 10px!important;
}
.tdx-search-form input{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    min-width:0;
    flex:1 1 auto;
    font:inherit;
    color:#111;
}
.tdx-search-form button,
.tdx-search-form a{
    border:0!important;
    background:#111!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer;
}
.tdx-search-form a{
    background:#f4efe6!important;
    color:#111!important;
}
.tdx-search-result-note{
    border:1px solid #e2ddd3;
    background:#fffdf8;
    color:#333;
    border-radius:16px;
    padding:10px 12px;
    font-size:13px;
}
.tdx-react--share{
    cursor:pointer!important;
}
.tdx-react--share span{
    font-size:11px;
    font-weight:700;
}
@media(max-width:640px){
    .tdx-search-form{max-width:none;flex-wrap:wrap;}
    .tdx-search-form input{flex-basis:150px;}
    .tdx-chip span{font-size:12px;}
    .tdx-react--share span{font-size:10.5px;}
}

/* v6.5.44H - Composer feature toggle / neutral TD theme */
.tdx-mode-row .tdx-chip,
.tdx-mode-row .tdx-chip--td,
.tdx-mode-row .tdx-chip--amber,
.tdx-mode-row .tdx-chip--sky,
.tdx-mode-row .tdx-chip--violet,
.tdx-mode-row .tdx-chip--emerald,
.tdx-mode-row .tdx-chip--link{
  background:#fff!important;
  border:1px solid #d9d4ca!important;
  color:#111!important;
  box-shadow:none!important;
  filter:none!important;
}
.tdx-mode-row .tdx-chip:hover,
.tdx-mode-row .tdx-chip:focus{
  background:#f4efe6!important;
  border-color:#111!important;
  color:#111!important;
}
.tdx-mode-row .tdx-chip.is-active,
.tdx-mode-row .tdx-chip[aria-pressed="true"]{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.tdx-mode-row .tdx-chip.is-active svg,
.tdx-mode-row .tdx-chip[aria-pressed="true"] svg{
  color:#fff!important;
}
.tdx-mode-panel,
.tdx-link-panel{
  margin:12px 0;
}
.tdx-composer .tdx-field-card{
  background:#fbfaf7;
  border-color:#e6e1d8;
}

/* v6.5.44I - Community square/straight-edged panel styling
   Scope: /Community/Index panels/cards only. Buttons, avatars, icons and pills retain their intentional shape. */
.tdx-community-shell .tdx-page-heading,
.tdx-community-shell .tdx-hero,
.tdx-community-shell .tdx-stat-card,
.tdx-community-shell .tdx-card,
.tdx-community-shell .tdx-composer,
.tdx-community-shell .tdx-tabs-card,
.tdx-community-shell .tdx-post-card,
.tdx-community-shell .tdx-side-card,
.tdx-community-shell .tdx-source-card,
.tdx-community-shell .tdx-media-card,
.tdx-community-shell .tdx-video-card,
.tdx-community-shell .tdx-video-card--embed,
.tdx-community-shell .tdx-video-meta-card,
.tdx-community-shell .tdx-link-preview,
.tdx-community-shell .tdx-link-card,
.tdx-community-shell .tdx-image-preview,
.tdx-community-shell .tdx-field-card,
.tdx-community-shell .tdx-mode-panel,
.tdx-community-shell .tdx-link-panel,
.tdx-community-shell .tdx-comment,
.tdx-community-shell .tdx-reply,
.tdx-community-shell .tdx-reply-form,
.tdx-community-shell .tdx-search-result-note,
.tdx-community-shell .td-community-composer,
.tdx-community-shell .td-community-post,
.tdx-community-shell .td-community-empty,
.tdx-community-shell .td-community-side-card,
.tdx-community-shell .td-community-admin-card,
.tdx-community-shell .td-community-source-card,
.tdx-community-shell .td-community-post__image,
.tdx-community-shell .td-community-video-card,
.tdx-community-shell .td-community-video-meta-card,
.tdx-community-shell .td-community-file-row,
.tdx-community-shell .td-community-comment,
.tdx-community-shell .td-community-topic {
  border-radius:0!important;
}

.tdx-community-shell .tdx-media-card img,
.tdx-community-shell .tdx-video-card img,
.tdx-community-shell .tdx-link-card img,
.tdx-community-shell .tdx-image-preview img,
.tdx-community-shell .td-community-post__image img {
  border-radius:0!important;
}

@media(max-width:640px){
  .tdx-community-shell .tdx-page-heading,
  .tdx-community-shell .tdx-hero,
  .tdx-community-shell .tdx-stat-card,
  .tdx-community-shell .tdx-card,
  .tdx-community-shell .tdx-composer,
  .tdx-community-shell .tdx-tabs-card,
  .tdx-community-shell .tdx-post-card,
  .tdx-community-shell .tdx-side-card,
  .tdx-community-shell .tdx-source-card,
  .tdx-community-shell .tdx-media-card,
  .tdx-community-shell .tdx-video-card,
  .tdx-community-shell .tdx-video-card--embed,
  .tdx-community-shell .tdx-video-meta-card {
    border-radius:0!important;
  }
}


/* v6.5.44J - Clickable link panels, logged-out icon routing, stacked feed controls */
.tdx-community-shell .tdx-link-card--clickable{
  display:block!important;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
}
.tdx-community-shell .tdx-link-card--clickable:hover,
.tdx-community-shell .tdx-link-card--clickable:focus{
  border-color:#111!important;
  box-shadow:0 10px 28px rgba(17,17,17,.08)!important;
  outline:none;
}
.tdx-community-shell .tdx-link-card--clickable strong,
.tdx-community-shell .tdx-link-card--clickable p,
.tdx-community-shell .tdx-link-card--clickable span{
  text-decoration:none!important;
}
.tdx-community-shell .tdx-tabs-card--stacked{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
}
.tdx-community-shell .tdx-tabs-card--stacked .tdx-search-form{
  width:100%;
  max-width:440px;
  margin:0;
  justify-content:flex-start;
}
.tdx-community-shell .tdx-tabs--second-row{
  margin-top:12px;
  justify-content:flex-start;
  width:100%;
}
.tdx-community-shell a.tdx-login-required{
  cursor:pointer!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-tabs-card--stacked .tdx-search-form{
    max-width:none;
  }
  .tdx-community-shell .tdx-tabs--second-row{
    overflow-x:auto;
    padding-bottom:4px;
  }
}

/* v6.5.45A: Election Watch discussion card preloads into the main Community composer. */
.tdx-community-shell .tdx-source-card--composer {
  margin: 0 0 14px;
  border-left-color: #111 !important;
  background: #fffdf8 !important;
}
.tdx-community-shell .tdx-source-card--election {
  border-left-color: #111 !important;
  background: #fffdf8 !important;
}
.tdx-community-shell .tdx-badge--election {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
.tdx-community-shell .tdx-post-card--election .tdx-source-card {
  border-left-color: #111 !important;
  background: #fffdf8 !important;
}

/* v6.5.45G: TikTok embeds are vertical posts, not 16:9 landscape videos. */
.tdx-community-shell .tdx-video-card--tiktok{aspect-ratio:9/16;max-width:380px;width:100%;margin-left:auto;margin-right:auto;background:#000!important;}
.tdx-community-shell .tdx-video-layout--tiktok{grid-template-columns:minmax(280px,420px) minmax(260px,1fr);align-items:stretch;}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{display:flex;justify-content:center;}
@media(max-width:860px){.tdx-community-shell .tdx-video-layout--tiktok{grid-template-columns:1fr}.tdx-community-shell .tdx-video-card--tiktok{max-width:360px;}}

/* v6.5.45J - Web Link media-left/text-right layout and optional auto-scroll feed */
.tdx-community-shell .tdx-link-card--media-row{
  display:grid!important;
  grid-template-columns:minmax(220px,34%) minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  padding:0!important;
  overflow:hidden;
}
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__media{
  min-width:0;
  background:#f4efe6;
  border-right:1px solid #e7dfd3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__media img{
  width:100%!important;
  height:100%!important;
  min-height:220px;
  max-height:320px!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
  background:#f4efe6;
}
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details{
  min-width:0;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details strong{
  font-size:18px;
  line-height:1.25;
}
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details p{
  display:block;
  margin-top:10px;
  font-size:14px;
  line-height:1.65;
  color:#444;
}
.tdx-community-shell .tdx-video-layout--link-embed{
  grid-template-columns:minmax(280px,42%) minmax(0,1fr);
}
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-layout__details .tdx-video-meta-card{
  justify-content:flex-start;
}
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-meta-card p,
.tdx-community-shell .tdx-video-layout .tdx-video-meta-card p{
  max-height:none;
  overflow:visible;
}
.tdx-community-shell .tdx-video-card--tiktok{
  aspect-ratio:9/16!important;
  max-width:420px!important;
  width:100%!important;
  min-height:520px!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#000!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  border:0!important;
}
.tdx-community-shell .tdx-video-layout--tiktok{
  grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.tdx-community-shell .tdx-load-more-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px 0 6px;
}
.tdx-community-shell .tdx-load-more-status{
  font-size:12px;
  font-weight:700;
  color:#737373;
}
.tdx-community-shell .tdx-load-more-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  border:1px solid #111;
  background:#111;
  color:#fff!important;
  text-decoration:none!important;
  padding:10px 18px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
.tdx-community-shell .tdx-load-more-button:hover,
.tdx-community-shell .tdx-load-more-button:focus{
  background:#333;
  border-color:#333;
  outline:none;
}
.tdx-community-shell .tdx-load-more-nav.is-loading .tdx-load-more-button{
  opacity:.75;
  pointer-events:none;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-link-card--media-row,
  .tdx-community-shell .tdx-video-layout--link-embed,
  .tdx-community-shell .tdx-video-layout--tiktok{
    grid-template-columns:1fr!important;
  }
  .tdx-community-shell .tdx-link-card--media-row .tdx-link-card__media{
    border-right:0;
    border-bottom:1px solid #e7dfd3;
  }
  .tdx-community-shell .tdx-link-card--media-row .tdx-link-card__media img{
    min-height:190px;
    max-height:260px!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    max-width:360px!important;
    min-height:520px!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details{padding:14px;}
  .tdx-community-shell .tdx-video-card--tiktok,
  .tdx-community-shell .tdx-video-card--tiktok iframe{min-height:500px!important;}
  .tdx-community-shell .tdx-load-more-button{width:100%;}
}

/* v6.5.45L: graceful external playback fallback under embedded videos. */
.tdx-community-shell .tdx-video-fallback-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  font-size:12px;
  font-weight:800;
  color:#111!important;
  text-decoration:underline!important;
  line-height:1.25;
}
.tdx-community-shell .tdx-video-layout__media .tdx-video-fallback-link{
  width:100%;
}


/* v6.5.45O - Community video layout correction: media left, full title/description right, TikTok scroll-safe frame. */
.tdx-community-shell .tdx-video-layout--post-video,
.tdx-community-shell .tdx-video-layout--link-embed{
  display:grid!important;
  grid-template-columns:minmax(280px,42%) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-layout__media,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-layout__media{
  min-width:0!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed:not(.tdx-video-card--tiktok),
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed:not(.tdx-video-card--tiktok){
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-meta-card,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-meta-card{
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:18px!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-meta-card strong,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-meta-card strong{
  font-size:18px!important;
  line-height:1.28!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-meta-card p,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-meta-card p{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  font-size:14px!important;
  line-height:1.65!important;
  margin:2px 0 0!important;
}
.tdx-community-shell .tdx-video-layout--tiktok{
  grid-template-columns:minmax(250px,360px) minmax(0,1fr)!important;
}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.tdx-community-shell .tdx-video-card--tiktok{
  aspect-ratio:9/16!important;
  width:100%!important;
  max-width:360px!important;
  height:auto!important;
  min-height:0!important;
  max-height:640px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  overflow:hidden!important;
}
.tdx-community-shell .tdx-video-layout__media .tdx-video-fallback-link{
  text-align:center!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--post-video,
  .tdx-community-shell .tdx-video-layout--link-embed,
  .tdx-community-shell .tdx-video-layout--tiktok{
    grid-template-columns:1fr!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    justify-content:center!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    max-width:360px!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-card--tiktok{
    max-width:340px!important;
  }
}

/* v6.5.45P - Desktop video column overlap repair.
   Keeps media on the left and title/description on the right without either column invading the other. */
.tdx-community-shell .tdx-video-layout--post-video,
.tdx-community-shell .tdx-video-layout--link-embed{
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:12px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tdx-community-shell .tdx-video-layout--post-video > .tdx-video-layout__media,
.tdx-community-shell .tdx-video-layout--link-embed > .tdx-video-layout__media,
.tdx-community-shell .tdx-video-layout--post-video > .tdx-video-layout__details,
.tdx-community-shell .tdx-video-layout--link-embed > .tdx-video-layout__details{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tdx-community-shell .tdx-video-layout--post-video > .tdx-video-layout__media,
.tdx-community-shell .tdx-video-layout--link-embed > .tdx-video-layout__media{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  margin:0!important;
  overflow:hidden!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed:not(.tdx-video-card--tiktok),
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed:not(.tdx-video-card--tiktok){
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed iframe,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed iframe{
  width:100%!important;
  max-width:100%!important;
}
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-meta-card,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-meta-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:980px){
  .tdx-community-shell .tdx-video-layout--post-video,
  .tdx-community-shell .tdx-video-layout--link-embed{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
}


/* v6.5.45Q - TikTok mobile internal-scroll repair.
   Gives TikTok embeds enough mobile height for the provider iframe content so users do not see inner vertical scrollbars. */
.tdx-community-shell .tdx-video-card--tiktok,
.tdx-community-shell .tdx-video-card--tiktok iframe{
  scrollbar-width:none!important;
}
.tdx-community-shell .tdx-video-card--tiktok::-webkit-scrollbar,
.tdx-community-shell .tdx-video-card--tiktok iframe::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    aspect-ratio:auto!important;
    width:min(100%,325px)!important;
    max-width:325px!important;
    height:730px!important;
    min-height:730px!important;
    max-height:730px!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    -ms-overflow-style:none!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:730px!important;
    min-height:730px!important;
    max-height:730px!important;
    overflow:hidden!important;
    -ms-overflow-style:none!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%,315px)!important;
    max-width:315px!important;
    height:710px!important;
    min-height:710px!important;
    max-height:710px!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    height:710px!important;
    min-height:710px!important;
    max-height:710px!important;
  }
}

/* v6.5.45R - Community image post rendering repair
   Keep image posts independent of video/Web Link layout changes. */
.tdx-community-shell .tdx-post-card--image .tdx-media-card,
.tdx-community-shell article.tdx-post-card .tdx-media-card:not(.tdx-video-card){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.tdx-community-shell .tdx-post-card--image .tdx-media-card img,
.tdx-community-shell article.tdx-post-card .tdx-media-card:not(.tdx-video-card) img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:720px!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-post-card--image .tdx-media-card img,
  .tdx-community-shell article.tdx-post-card .tdx-media-card:not(.tdx-video-card) img{
    max-height:520px!important;
  }
}

/* v6.5.45W - TikTok mobile touch/interact repair.
   Samsung/Android browsers can keep touch capture inside the provider iframe.
   The shield manually handles vertical swipes for page scrolling, then tap activates TikTok controls. */
.tdx-community-shell .tdx-video-card--tiktok{position:relative!important;}
.tdx-community-shell .tdx-tiktok-touch-shield{display:none;}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-card--tiktok{
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    pointer-events:auto!important;
    touch-action:auto!important;
  }
  .tdx-community-shell .tdx-tiktok-touch-shield{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    border:0!important;
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.34))!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    padding:0 12px 16px!important;
    cursor:pointer!important;
    touch-action:none!important;
    -ms-touch-action:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok.is-tiktok-active .tdx-tiktok-touch-shield{
    display:none!important;
    pointer-events:none!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-fallback-link{
    pointer-events:auto!important;
  }
}

/* v6.5.47 Community Feed UI / Engagement Polish */
.tdx-hero-footer-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:24px;
}
.tdx-hero-footer-row .tdx-hero-actions{margin-top:0;}
.tdx-community-emblem{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:154px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.96;
}
.tdx-community-emblem .tdx-lion-img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  filter:none!important;
}
.tdx-post-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
}
.tdx-follow-affordance,
.tdx-save-affordance,
.tdx-report-link{
  appearance:none;
  -webkit-appearance:none;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  cursor:pointer!important;
  font-family:inherit!important;
  line-height:1!important;
}
.tdx-follow-affordance{
  padding:4px 7px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#333!important;
}
.tdx-follow-affordance:hover,
.tdx-follow-affordance:focus,
.tdx-save-affordance:hover,
.tdx-save-affordance:focus,
.tdx-report-link:hover,
.tdx-report-link:focus{
  background:#f4efe6!important;
  color:#111!important;
  outline:none!important;
}
.tdx-save-affordance{
  padding:7px 8px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.tdx-save-affordance span{font-size:11px!important;font-weight:800!important;}
.tdx-report-link{
  width:100%!important;
  justify-content:flex-start!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.tdx-post-menu-panel .tdx-report-link + .tdx-inline-delete-form{margin-top:3px!important;}
.tdx-reactions{gap:14px!important;}
.tdx-reactions .tdx-react,
.tdx-reactions button.tdx-react,
.tdx-reactions a.tdx-react,
.tdx-reactions span.tdx-react{
  padding:7px 6px!important;
  gap:7px!important;
  font-size:13px!important;
}
.tdx-reactions .tdx-icon{width:22px!important;height:22px!important;}
.tdx-reactions .tdx-roar-mark,
.tdx-reactions .tdx-lion-img{width:28px!important;height:28px!important;}
.tdx-tabs.tdx-tabs--second-row a{cursor:pointer;}
@media(max-width:640px){
  .tdx-hero-footer-row{align-items:flex-start;flex-direction:column;gap:16px;}
  .tdx-community-emblem{width:100%;min-width:0;justify-content:flex-end;}
  .tdx-community-emblem .tdx-lion-img{width:58px!important;height:58px!important;}
  .tdx-post-header-actions{grid-column:2;justify-content:flex-end;align-self:start;}
  .tdx-save-affordance span{display:none;}
  .tdx-follow-affordance span{display:none;}
  .tdx-reactions .tdx-icon{width:20px!important;height:20px!important;}
  .tdx-reactions .tdx-roar-mark,.tdx-reactions .tdx-lion-img{width:25px!important;height:25px!important;}
}

/* v6.5.47B Community Lion Emblem Visibility / Right Alignment Hotfix
   Matches the agreed preview direction: no text label, large black lion inside a circular white badge,
   right-aligned in the bottom-right corner of the Community hero/action row. */
.tdx-hero-footer-row{
  align-items:flex-end!important;
}
.tdx-community-emblem{
  margin-left:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:flex-end!important;
  gap:0!important;
  padding:0!important;
  color:#111!important;
  opacity:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:0!important;
  line-height:0!important;
}
.tdx-community-emblem span{
  display:none!important;
}
.tdx-community-emblem .tdx-lion-img{
  display:block!important;
  width:118px!important;
  height:118px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  padding:19px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34), 0 0 0 1px rgba(17,17,17,.18) inset!important;
  filter:none!important;
}
@media(max-width:640px){
  .tdx-hero-footer-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .tdx-community-emblem{
    width:100%!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
  }
  .tdx-community-emblem .tdx-lion-img{
    width:86px!important;
    height:86px!important;
    padding:14px!important;
  }
}


/* v6.5.47C Community Mobile Lion Badge Alignment / Size Hotfix
   Mobile-only: keep action links on the left and align the larger circular lion badge on the right
   along the same bottom row. Desktop remains governed by v6.5.47B styles above. */
@media(max-width:640px){
  .tdx-hero-footer-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
  }
  .tdx-hero-footer-row .tdx-hero-actions{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 112px)!important;
    align-self:flex-end!important;
  }
  .tdx-hero-footer-row .tdx-hero-actions .tdx-button{
    width:100%!important;
  }
  .tdx-community-emblem{
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    align-self:flex-end!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
  }
  .tdx-community-emblem .tdx-lion-img{
    width:102px!important;
    height:102px!important;
    padding:8px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
@media(max-width:420px){
  .tdx-hero-footer-row{gap:10px!important;}
  .tdx-hero-footer-row .tdx-hero-actions{max-width:calc(100% - 96px)!important;}
  .tdx-community-emblem .tdx-lion-img{
    width:90px!important;
    height:90px!important;
    padding:7px!important;
  }
}

/* v6.5.48 Community Sharing / Post Preview Upgrade */
.tdx-post-detail-grid{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;}
.tdx-post-detail-card{max-width:860px!important;width:100%!important;}
.tdx-post-detail-title{margin:18px 0 10px!important;font-size:30px!important;line-height:1.14!important;font-weight:900!important;color:#111!important;}
.tdx-post-detail-actions{margin-top:18px!important;border-top:1px solid #ece7dd!important;padding-top:14px!important;}
.tdx-share-preview-card h2{font-size:22px!important;line-height:1.16!important;margin:12px 0 10px!important;color:#111!important;}
.tdx-share-preview-card .tdx-side-eyebrow{color:#7a5a18!important;}
.tdx-react--open{text-decoration:none!important;}
@media(max-width:980px){.tdx-post-detail-grid{grid-template-columns:1fr!important}.tdx-post-detail-card{max-width:none!important}.tdx-post-detail-title{font-size:24px!important}.tdx-share-preview-card{display:none!important}}


/* v6.5.51 User Follow System v1 */
.tdx-follow-form{display:inline-flex;margin:0;padding:0;vertical-align:middle;}
.tdx-follow-affordance.is-following{background:#111!important;color:#fff!important;border-color:#111!important;}
.tdx-follow-affordance.is-following .tdx-icon{stroke:#fff!important;}
.tdx-follow-count{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#666;margin-left:6px;white-space:nowrap;}
.tdx-search-result-note{border:1px solid #e6dccf;background:#fffaf2;padding:10px 12px;border-radius:12px;margin-bottom:12px;color:#3b2c1a;}
@media(max-width:640px){.tdx-follow-count{font-size:10px;margin-left:3px}.tdx-follow-form{display:inline-flex}.tdx-follow-affordance.is-following span{display:none;}}

/* v6.5.51C User Follow Button Contrast Hotfix
   Ensure the Following state is visible on dark/black Community backgrounds. */
.tdx-follow-affordance.is-following,
.tdx-follow-affordance.is-following:visited{
  background:#fff!important;
  color:#111!important;
  border:1px solid #fff!important;
  box-shadow:0 1px 0 rgba(17,17,17,.12), 0 0 0 1px rgba(17,17,17,.08) inset!important;
}
.tdx-follow-affordance.is-following .tdx-icon,
.tdx-follow-affordance.is-following:visited .tdx-icon{
  stroke:#111!important;
}
.tdx-follow-affordance.is-following span{
  color:#111!important;
  display:inline!important;
}
.tdx-follow-affordance.is-following:hover,
.tdx-follow-affordance.is-following:focus{
  background:#f7f1e7!important;
  color:#111!important;
  border-color:#f7f1e7!important;
  outline:2px solid rgba(255,255,255,.55)!important;
  outline-offset:2px!important;
}
.tdx-follow-affordance.is-following:hover .tdx-icon,
.tdx-follow-affordance.is-following:focus .tdx-icon{
  stroke:#111!important;
}
@media(max-width:640px){
  .tdx-follow-affordance.is-following span{
    display:inline!important;
    font-size:10px!important;
    color:#111!important;
  }
}

/* v6.5.51D Mobile Following Text Darkening Hotfix
   Match desktop contrast on mobile: white pill, dark text and dark icon remain visible. */
@media(max-width:640px){
  .tdx-follow-affordance.is-following,
  .tdx-follow-affordance.is-following:visited,
  .tdx-follow-affordance.is-following:hover,
  .tdx-follow-affordance.is-following:focus{
    background:#fff!important;
    color:#000!important;
    border-color:#fff!important;
  }
  .tdx-follow-affordance.is-following span,
  .tdx-follow-affordance.is-following:visited span,
  .tdx-follow-affordance.is-following:hover span,
  .tdx-follow-affordance.is-following:focus span{
    display:inline!important;
    color:#000!important;
    font-weight:900!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .tdx-follow-affordance.is-following .tdx-icon,
  .tdx-follow-affordance.is-following:visited .tdx-icon,
  .tdx-follow-affordance.is-following:hover .tdx-icon,
  .tdx-follow-affordance.is-following:focus .tdx-icon{
    stroke:#000!important;
    opacity:1!important;
  }
}

/* v6.5.52: Community report form inside the post ellipsis menu. */
.tdx-report-form {
    display: grid;
    gap: 8px;
    min-width: 230px;
    padding: 10px;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.tdx-report-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
}

.tdx-report-form select,
.tdx-report-form input[type="text"] {
    width: 100%;
    min-height: 36px;
    border: 1px solid rgba(17, 17, 17, 0.22);
    border-radius: 10px;
    background: #fff;
    color: #111;
    padding: 7px 9px;
    font-size: 12px;
}

.tdx-report-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border: 1px solid #111;
    border-radius: 10px;
    background: #111;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.tdx-report-submit:hover,
.tdx-report-submit:focus {
    background: #fff;
    color: #111;
}


/* v6.5.55 Community Public User Profile */
.tdx-avatar-link { text-decoration: none; color: inherit; }
.tdx-author-profile-link { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.tdx-author-profile-link:hover, .tdx-author-profile-link:focus { border-bottom-color: currentColor; }
.tdx-profile-shell { padding-bottom: 40px; }
.tdx-profile-hero { align-items: flex-end; }
.tdx-profile-grid { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 22px; align-items: start; }
.tdx-profile-card, .tdx-profile-post-card { background: #fff; color: #111; border: 1px solid rgba(0,0,0,.12); box-shadow: 0 18px 42px rgba(0,0,0,.12); }
.tdx-profile-card { padding: 24px; position: sticky; top: 18px; }
.tdx-profile-avatar { width: 92px; height: 92px; border-radius: 999px; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 30px; letter-spacing: .04em; margin-bottom: 16px; }
.tdx-profile-card h2 { margin: 0 0 6px; font-size: 26px; line-height: 1.1; }
.tdx-profile-handle, .tdx-profile-joined { color: #555; font-size: 14px; }
.tdx-profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.tdx-profile-stats span { border: 1px solid rgba(0,0,0,.1); padding: 10px; background: #f8f8f8; font-size: 13px; }
.tdx-profile-stats strong { display: block; font-size: 19px; color: #000; }
.tdx-profile-follow-form { margin-top: 18px; }
.tdx-profile-follow-button { width: 100%; justify-content: center; margin-top: 18px; }
.tdx-profile-posts { display: grid; gap: 14px; }
.tdx-profile-section-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: #fff; background: #111; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); }
.tdx-profile-section-header h2 { margin: 0; font-size: 22px; }
.tdx-profile-section-header a { color: #fff; text-decoration: underline; }
.tdx-profile-post-card { padding: 18px; }
.tdx-profile-post-card h3 { margin: 6px 0 8px; font-size: 20px; }
.tdx-profile-post-card h3 a { color: #111; text-decoration: none; }
.tdx-profile-post-card h3 a:hover, .tdx-profile-post-card h3 a:focus { text-decoration: underline; }
.tdx-profile-post-meta { color: #666; font-size: 13px; }
.tdx-profile-post-card p { color: #333; margin: 0 0 12px; }
.tdx-profile-post-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tdx-profile-post-actions a { color: #111; font-weight: 700; text-decoration: underline; }
@media (max-width: 760px) {
    .tdx-profile-grid { grid-template-columns: 1fr; }
    .tdx-profile-card { position: static; }
    .tdx-profile-hero { align-items: stretch; }
    .tdx-profile-stats { grid-template-columns: 1fr; }
}

/* v6.5.55D - Public profile dashboard restyle and full-feed text rendering. */
.tdx-profile-shell--dashboard{background:#f6f2ea!important;}
.tdx-profile-main-grid{align-items:start;}
.tdx-profile-heading{margin-bottom:0;}
.tdx-profile-summary-card{padding:22px;}
.tdx-profile-summary-row{display:flex;align-items:center;gap:18px;min-width:0;}
.tdx-profile-avatar--large{width:88px;height:88px;border-radius:24px;margin:0;font-size:28px;box-shadow:0 18px 42px rgba(0,0,0,.16);}
.tdx-profile-summary-copy{min-width:0;}
.tdx-profile-summary-copy h1{margin:8px 0 4px;font-size:36px;line-height:1.05;font-weight:900;letter-spacing:-.045em;color:#0a0a0a;overflow-wrap:anywhere;}
.tdx-profile-summary-copy p{margin:10px 0 0;max-width:680px;color:#525252;line-height:1.65;}
.tdx-profile-handle{display:inline-flex;margin-top:4px;border-radius:999px;background:#f5f5f5;border:1px solid #e5e5e5;padding:6px 10px;color:#404040;font-size:13px;font-weight:900;}
.tdx-profile-stat-grid{margin-top:18px;}
.tdx-profile-stat-grid .tdx-stat-card{display:block;}
.tdx-profile-stat-grid .tdx-stat-card span{margin:0 0 8px;}
.tdx-profile-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #eee;padding-top:16px;}
.tdx-profile-joined{display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:8px 12px;font-size:13px;font-weight:900;}
.tdx-profile-follow-form{margin:0;}
.tdx-profile-follow-button{width:auto;margin:0;min-width:132px;justify-content:center;}
.tdx-profile-posts-card{overflow:hidden;}
.tdx-profile-section-header--dashboard{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;color:#111;border:0;border-bottom:1px solid #e5e5e5;padding:18px 20px;}
.tdx-profile-section-header--dashboard h2{margin:4px 0 0;font-size:24px;line-height:1.15;color:#111;}
.tdx-profile-posts-list{display:flex;flex-direction:column;gap:16px;padding:18px;}
.tdx-profile-feed-card{box-shadow:none;}
.tdx-profile-feed-card:hover{transform:none;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.tdx-profile-feed-card .tdx-post-copy h2 a{color:#0a0a0a;text-decoration:none;}
.tdx-profile-feed-card .tdx-post-copy h2 a:hover,.tdx-profile-feed-card .tdx-post-copy h2 a:focus{text-decoration:underline;}
.tdx-profile-post-meta{color:#737373;font-size:13px;font-weight:800;}
.tdx-profile-post-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;}
.tdx-profile-post-actions a{display:inline-flex;align-items:center;border-radius:999px;background:#f5f5f5;border:1px solid #e5e5e5;color:#111!important;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none!important;}
.tdx-profile-post-actions a:hover,.tdx-profile-post-actions a:focus{background:#111;color:#fff!important;}
.tdx-community-shell .tdx-post-copy,
.tdx-community-shell .tdx-post-copy p,
.tdx-community-shell .tdx-source-card,
.tdx-community-shell .tdx-source-card strong,
.tdx-community-shell .tdx-link-card p,
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details,
.tdx-community-shell .tdx-link-card--media-row .tdx-link-card__details p,
.tdx-community-shell .tdx-video-meta-card,
.tdx-community-shell .tdx-video-meta-card p{
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.tdx-community-shell .tdx-post-copy p,
.tdx-community-shell .tdx-link-card p,
.tdx-community-shell .tdx-video-meta-card p{display:block!important;}
@media(max-width:980px){
  .tdx-profile-main-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .tdx-profile-summary-card{padding:18px;}
  .tdx-profile-summary-row{align-items:flex-start;flex-direction:column;}
  .tdx-profile-avatar--large{width:76px;height:76px;border-radius:22px;font-size:24px;}
  .tdx-profile-summary-copy h1{font-size:30px;}
  .tdx-profile-stat-grid{grid-template-columns:1fr!important;gap:10px;}
  .tdx-profile-action-row{align-items:stretch;flex-direction:column;}
  .tdx-profile-action-row .tdx-button,.tdx-profile-follow-button{width:100%;}
  .tdx-profile-section-header--dashboard{align-items:flex-start;flex-direction:column;}
  .tdx-profile-section-header--dashboard .tdx-button{width:100%;}
  .tdx-profile-posts-list{padding:14px;}
}

/* v6.5.55F: Profile dashboard now renders full interactive Community feed cards. */
.tdx-profile-posts-card--interactive{overflow:visible;}
.tdx-profile-post-stack{gap:18px;}
.tdx-profile-post-stack .tdx-post-card{margin:0;}
.tdx-profile-post-stack .tdx-comments{margin-top:14px;}

/* v6.5.56 Public Site Tidying / Community Filter Tabs
   Replace the old mobile horizontal-scroll Community filter row with wrapped, tappable pills. */
.tdx-community-shell .tdx-filter-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
  overflow:visible!important;
}
.tdx-community-shell .tdx-filter-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  border:1px solid #e6dccf!important;
  background:#f8f3ea!important;
  color:#1f2933!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:normal!important;
  max-width:100%!important;
}
.tdx-community-shell .tdx-filter-pill:hover,
.tdx-community-shell .tdx-filter-pill:focus{
  border-color:#111!important;
  background:#fff!important;
  color:#111!important;
  outline:none!important;
}
.tdx-community-shell .tdx-filter-pill.is-active{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.tdx-community-shell .tdx-filter-pill--disabled{
  cursor:not-allowed!important;
  opacity:.58!important;
  background:#f5f5f5!important;
  color:#6b7280!important;
}
.tdx-community-shell .tdx-tabs-card--stacked .tdx-filter-pills{
  padding-bottom:0!important;
}
.tdx-community-shell .tdx-post-copy,
.tdx-community-shell .tdx-post-copy p,
.tdx-community-shell .tdx-link-card p,
.tdx-community-shell .tdx-video-meta-card p{
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-tabs-card--stacked{
    gap:10px!important;
  }
  .tdx-community-shell .tdx-filter-pills{
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .tdx-community-shell .tdx-filter-pill{
    flex:1 1 calc(50% - 8px)!important;
    padding:9px 10px!important;
    font-size:12px!important;
  }
  .tdx-community-shell .tdx-filter-pill:nth-child(1){
    flex-basis:100%!important;
  }
}


/* v6.5.56C - Community Feed icon, typography, responsive polish and avatar initials repair.
   Keep /Community/Index and /Community/Profile post cards visually aligned. */
.tdx-community-shell .tdx-post-header,
.tdx-community-shell .tdx-author-title,
.tdx-community-shell .tdx-author-title strong,
.tdx-community-shell .tdx-author-profile-link,
.tdx-community-shell .tdx-author-meta,
.tdx-community-shell .tdx-author-meta span,
.tdx-community-shell .tdx-relative-time,
.tdx-community-shell .tdx-follow-count{
  color:#0a0a0a!important;
}
.tdx-community-shell .tdx-author-meta{
  font-size:clamp(12px,1.25vw,14px)!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.tdx-community-shell .tdx-author-title strong,
.tdx-community-shell .tdx-author-profile-link{
  font-size:clamp(15px,1.5vw,17px)!important;
  line-height:1.25!important;
}
.tdx-community-shell .tdx-avatar,
.tdx-community-shell .tdx-avatar.tdx-avatar-link,
.tdx-community-shell .tdx-post-header .tdx-avatar{
  display:inline-grid!important;
  place-items:center!important;
  width:clamp(44px,5.2vw,52px)!important;
  height:clamp(44px,5.2vw,52px)!important;
  min-width:clamp(44px,5.2vw,52px)!important;
  border-radius:18px!important;
  background:#0a0a0a!important;
  color:#fff!important;
  font-size:clamp(13px,1.5vw,16px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.tdx-community-shell .tdx-badge,
.tdx-community-shell .tdx-source-eyebrow,
.tdx-community-shell .tdx-video-kicker{
  font-size:clamp(9px,1.2vw,11px)!important;
  line-height:1.15!important;
  letter-spacing:clamp(.05em,.9vw,.12em)!important;
  padding:clamp(3px,.75vw,5px) clamp(7px,1.25vw,10px)!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.tdx-community-shell .tdx-post-copy h2,
.tdx-community-shell .tdx-source-card strong,
.tdx-community-shell .tdx-video-meta-card strong,
.tdx-community-shell .tdx-link-card strong{
  font-size:clamp(18px,2.1vw,24px)!important;
  line-height:1.18!important;
  color:#0a0a0a!important;
}
.tdx-community-shell .tdx-post-copy p,
.tdx-community-shell .tdx-source-card p,
.tdx-community-shell .tdx-video-meta-card p,
.tdx-community-shell .tdx-link-card p,
.tdx-community-shell .tdx-comment p{
  font-size:clamp(14px,1.5vw,16px)!important;
  line-height:1.72!important;
}
.tdx-community-shell .tdx-post-header-actions{
  gap:8px!important;
}
.tdx-community-shell .tdx-save-affordance,
.tdx-community-shell .tdx-follow-affordance,
.tdx-community-shell .tdx-more,
.tdx-community-shell .tdx-comment-more{
  min-width:40px!important;
  min-height:40px!important;
  padding:8px!important;
  font-size:0!important;
  line-height:1!important;
}
.tdx-community-shell .tdx-save-affordance span,
.tdx-community-shell .tdx-follow-affordance span,
.tdx-community-shell .tdx-react--open span,
.tdx-community-shell .tdx-react--share span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tdx-community-shell .tdx-save-affordance .tdx-icon,
.tdx-community-shell .tdx-follow-affordance .tdx-icon,
.tdx-community-shell .tdx-more .tdx-icon,
.tdx-community-shell .tdx-comment-more .tdx-icon{
  width:22px!important;
  height:22px!important;
}
.tdx-community-shell .tdx-reactions{
  gap:clamp(12px,1.8vw,18px)!important;
  align-items:center!important;
}
.tdx-community-shell .tdx-reactions .tdx-react,
.tdx-community-shell .tdx-reactions button.tdx-react,
.tdx-community-shell .tdx-reactions a.tdx-react,
.tdx-community-shell .tdx-reactions span.tdx-react{
  min-width:44px!important;
  min-height:42px!important;
  padding:8px 7px!important;
  gap:7px!important;
  font-size:clamp(13px,1.35vw,15px)!important;
  position:relative!important;
}
.tdx-community-shell .tdx-reactions .tdx-icon{
  width:24px!important;
  height:24px!important;
}
.tdx-community-shell .tdx-reactions .tdx-roar-mark,
.tdx-community-shell .tdx-reactions .tdx-lion-img{
  width:30px!important;
  height:30px!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-post-header{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
  }
  .tdx-community-shell .tdx-author-row{
    align-items:flex-start!important;
    min-width:0!important;
  }
  .tdx-community-shell .tdx-post-header-actions{
    grid-column:2!important;
    justify-content:flex-start!important;
    margin-top:8px!important;
  }
  .tdx-community-shell .tdx-save-affordance,
  .tdx-community-shell .tdx-follow-affordance,
  .tdx-community-shell .tdx-more,
  .tdx-community-shell .tdx-comment-more{
    min-width:42px!important;
    min-height:42px!important;
  }
  .tdx-community-shell .tdx-reactions .tdx-icon{
    width:23px!important;
    height:23px!important;
  }
  .tdx-community-shell .tdx-reactions .tdx-roar-mark,
  .tdx-community-shell .tdx-reactions .tdx-lion-img{
    width:29px!important;
    height:29px!important;
  }
}


/* v6.5.56D: Community Post detail page icon/typography parity with Index/Profile. */
.tdx-post-detail-card .tdx-post-header,
.tdx-post-detail-card .tdx-author-title strong,
.tdx-post-detail-card .tdx-author-profile-link,
.tdx-post-detail-card .tdx-author-meta,
.tdx-post-detail-card .tdx-post-detail-title {
  color:#0a0a0a!important;
}
.tdx-post-detail-card .tdx-post-detail-title {
  font-size:clamp(22px,3vw,34px)!important;
  line-height:1.12!important;
}
.tdx-post-detail-card .tdx-post-copy p,
.tdx-post-detail-card .tdx-source-card,
.tdx-share-preview-card p {
  font-size:clamp(14px,1.45vw,17px)!important;
  line-height:1.68!important;
}
.tdx-post-detail-card .tdx-source-kicker,
.tdx-post-detail-card .tdx-video-kicker,
.tdx-share-preview-card .tdx-side-eyebrow {
  font-size:clamp(10px,1.05vw,12px)!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.tdx-post-detail-actions .tdx-react,
.tdx-post-detail-actions button.tdx-react,
.tdx-post-detail-actions a.tdx-react {
  min-width:46px!important;
  min-height:44px!important;
  padding:8px 9px!important;
  gap:7px!important;
}
.tdx-post-detail-actions .tdx-icon,
.tdx-post-detail-share-icon .tdx-icon {
  width:24px!important;
  height:24px!important;
}
.tdx-post-detail-actions .tdx-react--share span,
.tdx-post-detail-share-icon span {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tdx-post-detail-share-icon {
  min-width:48px!important;
  min-height:46px!important;
  padding:10px 14px!important;
}
.tdx-post-detail-share-icon.is-copied {
  outline:2px solid #f59e0b!important;
  outline-offset:2px!important;
}
@media(max-width:640px){
  .tdx-post-detail-actions{
    gap:14px!important;
  }
  .tdx-post-detail-actions .tdx-react,
  .tdx-post-detail-actions button.tdx-react,
  .tdx-post-detail-actions a.tdx-react{
    min-width:46px!important;
    min-height:46px!important;
  }
  .tdx-post-detail-share-icon{
    width:auto!important;
    min-width:48px!important;
  }
}

/* v6.5.56E: public profile wall posting and author link underline cleanup. */
.tdx-community-shell .tdx-author-profile-link,
.tdx-post-detail-card .tdx-author-profile-link{
  border-bottom:0!important;
  text-decoration:none!important;
  text-decoration-style:solid!important;
}
.tdx-community-shell .tdx-author-profile-link:hover,
.tdx-community-shell .tdx-author-profile-link:focus,
.tdx-post-detail-card .tdx-author-profile-link:hover,
.tdx-post-detail-card .tdx-author-profile-link:focus{
  border-bottom:0!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.tdx-profile-feed-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.tdx-profile-composer{
  margin:0 0 20px;
  border:1px solid #e5e5e5;
  box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.tdx-profile-target-note{
  color:#111!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .tdx-profile-feed-actions,
  .tdx-profile-feed-actions .tdx-button{
    width:100%;
  }
}


/* v6.5.56F: profile wall interaction repairs and icon-only comment actions. */
.tdx-profile-action-row .tdx-profile-follow-button,
.tdx-profile-action-row .tdx-profile-follow-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:132px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#111!important;
  background:#fff!important;
  border:1px solid #111!important;
  opacity:1!important;
  visibility:visible!important;
}
.tdx-profile-action-row .tdx-profile-follow-button.is-following,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited{
  color:#fff!important;
  background:#111!important;
  border-color:#111!important;
}
.tdx-profile-action-row .tdx-profile-follow-button span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  clip:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
.tdx-profile-action-row .tdx-profile-follow-button .tdx-icon{
  width:18px!important;
  height:18px!important;
}
.tdx-profile-new-post-button .tdx-icon{
  width:18px!important;
  height:18px!important;
}
.tdx-comment-submit-icon,
.tdx-comment-action-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:42px!important;
  min-height:38px!important;
  padding:9px 12px!important;
}
.tdx-comment-submit-icon span,
.tdx-comment-action-icon span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tdx-comment-submit-icon .tdx-icon,
.tdx-comment-action-icon .tdx-icon{
  width:20px!important;
  height:20px!important;
}
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon{
  width:auto!important;
  min-width:38px!important;
  text-align:center!important;
  padding:8px!important;
}
@media(max-width:640px){
  .tdx-profile-action-row .tdx-profile-follow-button{width:100%!important;}
}


/* v6.5.56G return-state/comment ellipsis repair */
.tdx-comment-menu-panel .tdx-comment-report-form,
.tdx-comment-menu-panel .tdx-comment-delete-form{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:38px!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  border-radius:9px!important;
  padding:8px!important;
  text-align:center!important;
  cursor:pointer!important;
}
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon:hover,
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon:focus,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon:hover,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon:focus{
  background:#111!important;
  color:#fff!important;
}
.tdx-profile-feed-actions .tdx-button#td-profile-new-post-toggle .tdx-icon,
.tdx-profile-feed-actions .tdx-button[href*="Login"] .tdx-icon{
  width:18px!important;
  height:18px!important;
}


/* v6.5.56H Community profile wall text, button, ellipsis and comment heading polish */
.tdx-profile-target-note{
  display:inline-flex!important;
  align-items:center!important;
  color:#111827!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.tdx-profile-follow-button.is-following,
.tdx-profile-action-row .tdx-profile-follow-button.is-following,
.tdx-follow-affordance.is-following{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.tdx-profile-follow-button.is-following span,
.tdx-profile-action-row .tdx-profile-follow-button.is-following span,
.tdx-follow-affordance.is-following span,
.tdx-profile-follow-button.is-following .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon,
.tdx-follow-affordance.is-following .tdx-icon{
  color:#fff!important;
  stroke:#fff!important;
}
.tdx-profile-new-post-button{
  gap:8px!important;
  white-space:nowrap!important;
}
.tdx-profile-new-post-button .tdx-icon,
.tdx-profile-feed-actions .tdx-button#td-profile-new-post-toggle .tdx-icon,
.tdx-profile-feed-actions .tdx-button[href*="Login"] .tdx-icon{
  width:19px!important;
  height:19px!important;
  stroke-width:2.35!important;
}
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon{
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:128px!important;
  padding:9px 10px!important;
  text-align:left!important;
}
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon span,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  border:0!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
.tdx-comment-menu-panel .tdx-report-link.tdx-comment-action-icon .tdx-icon,
.tdx-comment-menu-panel .tdx-delete-link--comment.tdx-comment-action-icon .tdx-icon{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
}
.tdx-comments-heading{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:999px!important;
  background:#f3f4f6!important;
  color:#111827!important;
  margin:0 0 12px!important;
}
.tdx-comments-heading .tdx-icon{
  width:20px!important;
  height:20px!important;
}
.tdx-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* v6.5.56I - Community wall labels and ellipsis overlay polish */
.tdx-post-card,
.tdx-post-inner,
.tdx-post-header,
.tdx-author-row,
.tdx-comments,
.tdx-comment,
.tdx-comment-header,
.tdx-profile-posts-card,
.tdx-profile-posts-card--interactive {
    overflow: visible !important;
}

.tdx-media-card,
.tdx-video-card--embed,
.tdx-video-card,
.tdx-source-card,
.tdx-link-card,
.tdx-link-preview,
.tdx-post-asset {
    position: relative;
    z-index: 1;
}

.tdx-post-menu,
.tdx-comment-menu {
    position: relative !important;
    z-index: 5000 !important;
    overflow: visible !important;
}

.tdx-post-menu-panel,
.tdx-comment-menu-panel {
    z-index: 6000 !important;
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #d9d4ca !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
    overflow: visible !important;
}

.tdx-post-menu-panel form,
.tdx-comment-menu-panel form {
    overflow: visible !important;
}

.tdx-post-menu-panel .tdx-report-link,
.tdx-post-menu-panel .tdx-delete-link,
.tdx-comment-menu-panel .tdx-report-link,
.tdx-comment-menu-panel .tdx-delete-link--comment {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 34px !important;
    color: #111 !important;
    background: #fff !important;
    text-decoration: none !important;
}

.tdx-post-menu-panel .tdx-report-link:hover,
.tdx-post-menu-panel .tdx-delete-link:hover,
.tdx-comment-menu-panel .tdx-report-link:hover,
.tdx-comment-menu-panel .tdx-delete-link--comment:hover,
.tdx-post-menu-panel .tdx-report-link:focus,
.tdx-post-menu-panel .tdx-delete-link:focus,
.tdx-comment-menu-panel .tdx-report-link:focus,
.tdx-comment-menu-panel .tdx-delete-link--comment:focus {
    background: #111 !important;
    color: #fff !important;
}

.tdx-profile-target-note {
    color: #111 !important;
    font-weight: 900 !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    letter-spacing: .01em;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .tdx-post-menu-panel,
    .tdx-comment-menu-panel {
        right: 0 !important;
        max-width: min(260px, calc(100vw - 36px)) !important;
    }

    .tdx-profile-target-note {
        white-space: normal;
    }
}

/* v6.5.56J - Community ellipsis overlay parity hotfix
   Keep the Community Feed post report menu as the standard overlay behaviour
   and apply the same stacking/visibility rules to Profile post menus and
   comment/reply ellipsis menus. */
.tdx-community-shell,
.tdx-community-shell .tdx-main-grid,
.tdx-community-shell .tdx-feed-column,
.tdx-community-shell .tdx-post-stack,
.tdx-profile-shell,
.tdx-profile-shell .tdx-profile-main-grid,
.tdx-profile-shell .tdx-profile-post-stack,
.tdx-profile-posts-card,
.tdx-profile-posts-card--interactive,
.tdx-card,
.tdx-post-card,
.tdx-post-inner,
.tdx-post-header,
.tdx-post-header-actions,
.tdx-comments,
.tdx-comment,
.tdx-comment-header,
.tdx-reply-list,
.tdx-reply {
    overflow: visible !important;
}

.tdx-post-card,
.tdx-comment,
.tdx-reply {
    position: relative !important;
}

.tdx-post-card:hover,
.tdx-post-card:focus-within {
    z-index: 9000 !important;
}

.tdx-comment:hover,
.tdx-comment:focus-within,
.tdx-reply:hover,
.tdx-reply:focus-within {
    z-index: 9100 !important;
}

.tdx-post-menu,
.tdx-comment-menu {
    position: relative !important;
    z-index: 9200 !important;
    overflow: visible !important;
    isolation: isolate !important;
}

.tdx-post-menu .tdx-more,
.tdx-comment-menu .tdx-comment-more {
    display: grid !important;
    place-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111827 !important;
    background: #ffffff !important;
    border: 1px solid #e5e0d8 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.08) !important;
}

.tdx-post-menu-panel,
.tdx-comment-menu-panel {
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    z-index: 99999 !important;
    min-width: 190px !important;
    max-width: min(300px, calc(100vw - 32px)) !important;
    border: 1px solid #d9d4ca !important;
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 16px !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.30) !important;
    padding: 8px !important;
    overflow: visible !important;
    transform: translateY(-4px) !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.tdx-post-menu:hover .tdx-post-menu-panel,
.tdx-post-menu:focus-within .tdx-post-menu-panel,
.tdx-comment-menu:hover .tdx-comment-menu-panel,
.tdx-comment-menu:focus-within .tdx-comment-menu-panel {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.tdx-post-menu-panel form,
.tdx-comment-menu-panel form,
.tdx-post-menu-panel .tdx-inline-delete-form,
.tdx-comment-menu-panel .tdx-comment-report-form,
.tdx-comment-menu-panel .tdx-comment-delete-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.tdx-post-menu-panel .tdx-report-form {
    display: grid !important;
    gap: 7px !important;
}

.tdx-post-menu-panel .tdx-report-label,
.tdx-post-menu-panel .tdx-report-link,
.tdx-post-menu-panel .tdx-delete-link,
.tdx-comment-menu-panel .tdx-report-link,
.tdx-comment-menu-panel .tdx-delete-link--comment {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 36px !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 11px !important;
    padding: 9px 10px !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.tdx-post-menu-panel .tdx-report-link:hover,
.tdx-post-menu-panel .tdx-delete-link:hover,
.tdx-comment-menu-panel .tdx-report-link:hover,
.tdx-comment-menu-panel .tdx-delete-link--comment:hover,
.tdx-post-menu-panel .tdx-report-link:focus,
.tdx-post-menu-panel .tdx-delete-link:focus,
.tdx-comment-menu-panel .tdx-report-link:focus,
.tdx-comment-menu-panel .tdx-delete-link--comment:focus {
    background: #111827 !important;
    color: #ffffff !important;
}

.tdx-post-menu-panel .tdx-icon,
.tdx-comment-menu-panel .tdx-icon {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    color: currentColor !important;
    stroke: currentColor !important;
}

.tdx-post-menu-panel select,
.tdx-post-menu-panel input[type="text"] {
    position: relative !important;
    z-index: 100000 !important;
    width: 100% !important;
    color: #111827 !important;
    background: #fff !important;
}

.tdx-post-menu-panel .tdx-report-submit {
    position: relative !important;
    z-index: 100000 !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #111827 !important;
    color: #fff !important;
    padding: 9px 10px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.tdx-media-card,
.tdx-video-card,
.tdx-video-layout,
.tdx-video-layout__media,
.tdx-video-layout__details,
.tdx-source-card,
.tdx-link-card,
.tdx-link-preview,
.tdx-post-asset,
.tdx-media-card iframe,
.tdx-video-card iframe,
.tdx-video-layout iframe,
.tdx-media-card img,
.tdx-video-card img {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 640px) {
    .tdx-post-menu .tdx-more,
    .tdx-comment-menu .tdx-comment-more {
        display: grid !important;
    }

    .tdx-post-menu-panel,
    .tdx-comment-menu-panel {
        right: 0 !important;
        left: auto !important;
        top: calc(100% + 7px) !important;
        min-width: 184px !important;
        max-width: calc(100vw - 36px) !important;
    }
}


/* v6.5.56M - Community mobile stability and reaction tray UI shell
   Stabilises mobile post cards and prepares the Lion Roar hover/tap reaction tray. */
.tdx-community-shell,
.tdx-community-shell *{box-sizing:border-box;}
.tdx-community-shell .tdx-post-card,
.tdx-community-shell .tdx-post-inner,
.tdx-community-shell .tdx-comments,
.tdx-community-shell .tdx-comment,
.tdx-community-shell .tdx-reply,
.tdx-post-detail-card,
.tdx-post-detail-card .tdx-post-inner{overflow:visible!important;max-width:100%;}
.tdx-community-shell .tdx-post-header,
.tdx-post-detail-card .tdx-post-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;position:relative!important;z-index:30!important;min-width:0!important;}
.tdx-community-shell .tdx-author-row,
.tdx-post-detail-card .tdx-author-row{min-width:0!important;flex:1 1 auto!important;align-items:flex-start!important;}
.tdx-community-shell .tdx-author-title,
.tdx-community-shell .tdx-author-meta,
.tdx-post-detail-card .tdx-author-title,
.tdx-post-detail-card .tdx-author-meta{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.tdx-community-shell .tdx-post-header-actions,
.tdx-post-detail-card .tdx-post-header-actions{position:relative!important;top:auto!important;right:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;z-index:9000!important;}
.tdx-community-shell .tdx-save-affordance,
.tdx-community-shell .tdx-more,
.tdx-community-shell .tdx-comment-more,
.tdx-post-detail-card .tdx-save-affordance,
.tdx-post-detail-card .tdx-more,
.tdx-post-detail-card .tdx-comment-more{position:relative!important;transform:none!important;will-change:auto!important;touch-action:manipulation!important;}
.tdx-community-shell .tdx-media-card,
.tdx-community-shell .tdx-video-layout,
.tdx-community-shell .tdx-source-card,
.tdx-community-shell .tdx-link-card,
.tdx-post-detail-card .tdx-media-card,
.tdx-post-detail-card .tdx-video-layout,
.tdx-post-detail-card .tdx-source-card,
.tdx-post-detail-card .tdx-link-card{position:relative!important;z-index:1!important;overflow:hidden!important;contain:layout paint!important;}
.tdx-community-shell .tdx-media-card img,
.tdx-post-detail-card .tdx-media-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.tdx-community-shell .tdx-video-layout__media,
.tdx-post-detail-card .tdx-video-layout__media{min-width:0!important;}
.tdx-community-shell .tdx-post-menu,
.tdx-community-shell .tdx-comment-menu,
.tdx-post-detail-card .tdx-post-menu,
.tdx-post-detail-card .tdx-comment-menu{position:relative!important;z-index:10000!important;overflow:visible!important;}
.tdx-community-shell .tdx-post-menu-panel,
.tdx-community-shell .tdx-comment-menu-panel,
.tdx-post-detail-card .tdx-post-menu-panel,
.tdx-post-detail-card .tdx-comment-menu-panel{z-index:2147483000!important;}
.tdx-roar-reaction-hub{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important;z-index:80!important;}
.tdx-reaction-tray{position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2147483000!important;white-space:nowrap!important;transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important;}
.tdx-reaction-tray span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:#f7f3ea!important;color:#111!important;font-size:18px!important;font-weight:900!important;line-height:1!important;}
.tdx-roar-reaction-hub:hover .tdx-reaction-tray,
.tdx-roar-reaction-hub.is-open .tdx-reaction-tray{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.tdx-reactions{position:relative!important;z-index:20!important;overflow:visible!important;}
.tdx-reactions form{overflow:visible!important;}
@media(max-width:760px){
  .tdx-community-shell{overflow-x:hidden!important;}
  .tdx-community-shell .tdx-post-card,
  .tdx-post-detail-card{position:relative!important;overflow:visible!important;contain:none!important;}
  .tdx-community-shell .tdx-post-inner,
  .tdx-post-detail-card .tdx-post-inner{padding:14px!important;overflow:visible!important;}
  .tdx-community-shell .tdx-post-header,
  .tdx-post-detail-card .tdx-post-header{gap:10px!important;align-items:flex-start!important;}
  .tdx-community-shell .tdx-post-header-actions,
  .tdx-post-detail-card .tdx-post-header-actions{align-self:flex-start!important;gap:6px!important;}
  .tdx-community-shell .tdx-save-affordance,
  .tdx-community-shell .tdx-more,
  .tdx-post-detail-card .tdx-save-affordance,
  .tdx-post-detail-card .tdx-more{min-width:36px!important;min-height:36px!important;}
  .tdx-community-shell .tdx-reactions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;overflow:visible!important;}
  .tdx-community-shell .tdx-reactions .tdx-react,
  .tdx-post-detail-actions .tdx-react{min-width:38px!important;min-height:38px!important;}
  .tdx-reaction-tray{left:0!important;right:auto!important;bottom:calc(100% + 8px)!important;transform:translateX(0) translateY(4px)!important;max-width:calc(100vw - 34px)!important;overflow-x:auto!important;}
  .tdx-roar-reaction-hub:hover .tdx-reaction-tray,
  .tdx-roar-reaction-hub.is-open .tdx-reaction-tray{transform:translateX(0) translateY(0)!important;}
  .tdx-reaction-tray span{width:30px!important;height:30px!important;font-size:17px!important;flex:0 0 auto!important;}
}


/* v6.5.56N - Community reaction tray/action row and mobile asset scaling polish */
.tdx-community-shell .tdx-feed-card,
.tdx-community-shell .tdx-post-card,
.tdx-community-shell .tdx-profile-feed-card,
.tdx-community-shell .tdx-post-detail-card{max-width:100%!important;min-width:0!important;overflow:visible!important;}
.tdx-community-shell .tdx-card-header,
.tdx-community-shell .tdx-post-meta,
.tdx-community-shell .tdx-profile-meta{min-width:0!important;max-width:100%!important;align-items:flex-start!important;}
.tdx-community-shell .tdx-author-main,
.tdx-community-shell .tdx-author-copy,
.tdx-community-shell .tdx-post-header-copy{min-width:0!important;max-width:100%!important;overflow:visible!important;}
.tdx-community-shell .tdx-author-name,
.tdx-community-shell .tdx-profile-handle{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.tdx-community-shell .tdx-badge,
.tdx-community-shell .tdx-source-kicker,
.tdx-community-shell .tdx-video-kicker{font-size:clamp(9px,2.4vw,11px)!important;line-height:1.15!important;white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.tdx-community-shell .tdx-media-card,
.tdx-community-shell .tdx-video-card,
.tdx-community-shell .tdx-video-card--embed,
.tdx-community-shell .tdx-link-card,
.tdx-community-shell .tdx-source-card,
.tdx-community-shell .tdx-video-layout{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;}
.tdx-community-shell .tdx-media-card img,
.tdx-community-shell .tdx-video-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover!important;}
.tdx-community-shell .tdx-video-card--embed iframe,
.tdx-community-shell .tdx-video-layout iframe{width:100%!important;max-width:100%!important;border:0!important;display:block!important;}
.tdx-community-shell .tdx-reactions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(10px,2.8vw,16px)!important;flex-wrap:wrap!important;overflow:visible!important;}
.tdx-community-shell .tdx-reactions .tdx-react span:not(.tdx-roar-mark):not(.tdx-visually-hidden){font-size:clamp(12px,2.8vw,14px)!important;}
.tdx-community-shell .tdx-reactions .tdx-react--heart,
.tdx-community-shell .tdx-reactions .tdx-react--insight{display:none!important;}
.tdx-community-shell .tdx-reaction-tray .tdx-tray-roar .tdx-lion-img{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important;}
.tdx-community-shell .tdx-reaction-tray .tdx-tray-roar{background:#fff7df!important;border:1px solid rgba(17,17,17,.12)!important;}
.tdx-community-shell .tdx-post-detail-actions{margin-top:18px!important;}
@media(max-width:760px){
  .tdx-community-shell .tdx-card-header,
  .tdx-community-shell .tdx-post-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;}
  .tdx-community-shell .tdx-post-menu,
  .tdx-community-shell .tdx-card-actions{position:relative!important;inset:auto!important;justify-self:end!important;flex:0 0 auto!important;}
  .tdx-community-shell .tdx-reactions{gap:12px!important;padding-top:4px!important;}
  .tdx-community-shell .tdx-reactions .tdx-icon{width:21px!important;height:21px!important;}
  .tdx-community-shell .tdx-reactions .tdx-roar-mark,
  .tdx-community-shell .tdx-reactions .tdx-lion-img{width:26px!important;height:26px!important;}
  .tdx-community-shell .tdx-source-card,
  .tdx-community-shell .tdx-link-card{padding:12px!important;}
  .tdx-community-shell .tdx-video-card--embed iframe,
  .tdx-community-shell .tdx-video-layout iframe{max-height:58vh!important;touch-action:pan-y!important;}
  .tdx-community-shell .tdx-video-card--embed,
  .tdx-community-shell .tdx-video-layout{max-height:62vh!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}
}
@media(max-width:430px){
  .tdx-community-shell .tdx-badge,
  .tdx-community-shell .tdx-source-kicker{font-size:9px!important;padding:3px 6px!important;}
  .tdx-community-shell .tdx-author-name,
  .tdx-community-shell .tdx-profile-handle{font-size:clamp(14px,4vw,16px)!important;}
  .tdx-community-shell .tdx-reaction-tray{max-width:calc(100vw - 24px)!important;}
}

/* v6.5.57 Save Posts System */
.tdx-save-form{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.tdx-community-shell .tdx-save-affordance.is-saved,
.tdx-community-shell .tdx-save-affordance.is-saved:visited{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-icon{
  stroke:#fff!important;
}
.tdx-community-shell .tdx-save-affordance span:not(.tdx-visually-hidden){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:1ch!important;
  margin-left:2px!important;
  color:inherit!important;
}
@media (max-width: 640px){
  .tdx-save-form{min-width:0!important;}
  .tdx-community-shell .tdx-save-affordance span:not(.tdx-visually-hidden){font-size:11px!important;}
}

/* v6.5.58: progressive AJAX/local-refresh interaction states */
.tdx-save-form.is-ajax-loading,
.tdx-follow-form.is-ajax-loading,
.tdx-comment-form.is-ajax-loading,
.tdx-roar-reaction-hub.is-ajax-loading {
    opacity: .72;
}
.tdx-save-form.is-ajax-loading button,
.tdx-follow-form.is-ajax-loading button,
.tdx-comment-form.is-ajax-loading button,
.tdx-roar-reaction-hub.is-ajax-loading button {
    cursor: progress;
}
.tdx-post-card {
    scroll-margin-top: 88px;
}
.tdx-comment {
    scroll-margin-top: 96px;
}


/* v6.5.58C - Community save icon visibility hotfix */
.tdx-save-affordance .tdx-save-icon,
.tdx-community-shell .tdx-save-affordance .tdx-save-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  line-height:1!important;
}
.tdx-save-affordance .tdx-save-count,
.tdx-community-shell .tdx-save-affordance .tdx-save-count,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-count{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:2px!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:640px){
  .tdx-save-affordance .tdx-save-icon,
  .tdx-community-shell .tdx-save-affordance .tdx-save-icon,
  .tdx-post-detail-card .tdx-save-affordance .tdx-save-icon{font-size:17px!important;}
}


/* v6.5.58D - Restore globally recognised bookmark save icon */
.tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon .tdx-icon{
  width:18px!important;
  height:18px!important;
  display:block!important;
  flex:0 0 auto!important;
}
@media(max-width:640px){
  .tdx-save-affordance .tdx-save-icon .tdx-icon,
  .tdx-community-shell .tdx-save-affordance .tdx-save-icon .tdx-icon,
  .tdx-post-detail-card .tdx-save-affordance .tdx-save-icon .tdx-icon{
    width:17px!important;
    height:17px!important;
  }
}


/* v6.5.58E - Save icon/count rendering correction */
.tdx-save-affordance .tdx-save-icon,
.tdx-community-shell .tdx-save-affordance .tdx-save-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon .tdx-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
}
.tdx-save-affordance .tdx-save-count,
.tdx-community-shell .tdx-save-affordance .tdx-save-count,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-count{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:640px){
  .tdx-save-affordance .tdx-save-icon .tdx-icon,
  .tdx-community-shell .tdx-save-affordance .tdx-save-icon .tdx-icon,
  .tdx-post-detail-card .tdx-save-affordance .tdx-save-icon .tdx-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
  }
}

/* v6.5.59: real reaction tray buttons and compact count updates */
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
.tdx-reaction-tray .tdx-reaction-option{
    appearance:none!important;
    border:1px solid rgba(17,17,17,.10)!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    min-width:36px!important;
    width:36px!important;
    height:36px!important;
    border-radius:999px!important;
    background:#f7f3ea!important;
    color:#111!important;
    padding:2px!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option:hover,
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option:focus,
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option.is-active{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option small,
.tdx-reaction-tray .tdx-reaction-option small{
    display:block!important;
    font-size:9px!important;
    line-height:1!important;
    margin-top:1px!important;
    font-weight:800!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option .tdx-lion-img{width:20px!important;height:20px!important;object-fit:contain!important;}
.tdx-community-shell .tdx-react--roar .tdx-reaction-count{font-size:clamp(12px,2.7vw,14px)!important;font-weight:900!important;}
@media(max-width:640px){
  .tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
  .tdx-reaction-tray .tdx-reaction-option{min-width:34px!important;width:34px!important;height:34px!important;font-size:16px!important;flex:0 0 auto!important;}
}


/* v6.5.59B - Reaction tray UX active selection hotfix */
.tdx-roar-reaction-hub::before{
    content:""!important;
    position:absolute!important;
    left:-14px!important;
    right:-14px!important;
    bottom:100%!important;
    height:16px!important;
    display:block!important;
    pointer-events:auto!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option small,
.tdx-reaction-tray .tdx-reaction-option small{
    display:none!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
.tdx-reaction-tray .tdx-reaction-option{
    flex-direction:row!important;
}
.tdx-primary-reaction-mark,
.tdx-active-reaction-emoji{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}
.tdx-active-reaction-emoji{
    font-size:22px!important;
}
.tdx-community-shell .tdx-react--roar.is-active{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-lion-img{
    filter:none!important;
}
@media(max-width:640px){
  .tdx-roar-reaction-hub::before{height:14px!important;left:-10px!important;right:-10px!important;}
  .tdx-active-reaction-emoji{font-size:20px!important;}
}


/* v6.5.59C - Reaction tray close, faster tap behaviour and larger tray icons */
.tdx-reaction-tray{
    gap:8px!important;
    padding:9px 11px!important;
    transition:opacity .08s ease, transform .08s ease, visibility .08s ease!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
.tdx-reaction-tray .tdx-reaction-option{
    min-width:40px!important;
    width:40px!important;
    height:40px!important;
    font-size:20px!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option .tdx-lion-img{
    width:24px!important;
    height:24px!important;
}
.tdx-roar-reaction-hub.is-ajax-loading{
    opacity:1!important;
}
.tdx-roar-reaction-hub.is-ajax-loading button{
    cursor:pointer!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
  .tdx-reaction-tray .tdx-reaction-option{
    min-width:38px!important;
    width:38px!important;
    height:38px!important;
    font-size:19px!important;
  }
  .tdx-community-shell .tdx-reaction-tray .tdx-reaction-option .tdx-lion-img{
    width:23px!important;
    height:23px!important;
  }
}

.tdx-roar-reaction-hub.is-closing .tdx-reaction-tray{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(4px)!important;
}
@media(max-width:760px){
  .tdx-roar-reaction-hub.is-closing .tdx-reaction-tray{
    transform:translateX(0) translateY(4px)!important;
  }
}

/* v6.5.59D - Reaction AJAX lock, instant feel and larger selected icon */
.tdx-roar-reaction-hub.is-ajax-loading,
.tdx-roar-reaction-hub.is-ajax-loading .tdx-react,
.tdx-roar-reaction-hub.is-ajax-loading .tdx-reaction-option{
    opacity:1!important;
    pointer-events:auto!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-primary-reaction-mark,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-primary-reaction-mark,
.tdx-react--roar.is-active .tdx-primary-reaction-mark{
    min-width:30px!important;
    min-height:30px!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-active-reaction-emoji,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-active-reaction-emoji,
.tdx-react--roar.is-active .tdx-active-reaction-emoji{
    font-size:30px!important;
    line-height:1!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-lion-img,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-lion-img,
.tdx-react--roar.is-active .tdx-lion-img{
    width:30px!important;
    height:30px!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
.tdx-reaction-tray .tdx-reaction-option{
    transition:transform .04s ease, background-color .04s ease, color .04s ease!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option:active,
.tdx-reaction-tray .tdx-reaction-option:active{
    transform:scale(1.08)!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-react--roar.is-active .tdx-active-reaction-emoji,
  .tdx-post-detail-card .tdx-react--roar.is-active .tdx-active-reaction-emoji,
  .tdx-react--roar.is-active .tdx-active-reaction-emoji{
    font-size:28px!important;
  }
  .tdx-community-shell .tdx-react--roar.is-active .tdx-lion-img,
  .tdx-post-detail-card .tdx-react--roar.is-active .tdx-lion-img,
  .tdx-react--roar.is-active .tdx-lion-img{
    width:28px!important;
    height:28px!important;
  }
}

/* v6.5.59F - Public total reaction counts and icon-scale-only active reaction treatment */
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option small,
.tdx-reaction-tray .tdx-reaction-option small{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
}
.tdx-community-shell .tdx-react--roar .tdx-reaction-count,
.tdx-post-detail-card .tdx-react--roar .tdx-reaction-count,
.tdx-react--roar .tdx-reaction-count{
    font-size:clamp(12px,2.8vw,15px)!important;
    font-weight:900!important;
    color:#111!important;
    line-height:1!important;
}
.tdx-community-shell .tdx-react--roar.is-active,
.tdx-post-detail-card .tdx-react--roar.is-active,
.tdx-react--roar.is-active{
    background:transparent!important;
    color:#111!important;
    border-color:transparent!important;
    box-shadow:none!important;
    padding:3px 5px!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-primary-reaction-mark,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-primary-reaction-mark,
.tdx-react--roar.is-active .tdx-primary-reaction-mark{
    min-width:0!important;
    min-height:0!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-active-reaction-emoji,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-active-reaction-emoji,
.tdx-react--roar.is-active .tdx-active-reaction-emoji{
    font-size:36px!important;
    line-height:.95!important;
    background:transparent!important;
}
.tdx-community-shell .tdx-react--roar.is-active .tdx-lion-img,
.tdx-post-detail-card .tdx-react--roar.is-active .tdx-lion-img,
.tdx-react--roar.is-active .tdx-lion-img{
    width:36px!important;
    height:36px!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option,
.tdx-reaction-tray .tdx-reaction-option{
    min-width:40px!important;
    width:40px!important;
    height:40px!important;
    font-size:21px!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-react--roar.is-active .tdx-active-reaction-emoji,
  .tdx-post-detail-card .tdx-react--roar.is-active .tdx-active-reaction-emoji,
  .tdx-react--roar.is-active .tdx-active-reaction-emoji{
    font-size:34px!important;
  }
  .tdx-community-shell .tdx-react--roar.is-active .tdx-lion-img,
  .tdx-post-detail-card .tdx-react--roar.is-active .tdx-lion-img,
  .tdx-react--roar.is-active .tdx-lion-img{
    width:34px!important;
    height:34px!important;
  }
}

/* v6.5.60 - Community UI polish / post-card parity / default Lion Roar total-count state */
.tdx-community-shell .tdx-post-card,
.tdx-community-shell .tdx-post-detail-card{
    border-radius:24px!important;
    box-shadow:0 18px 46px rgba(17,17,17,.07)!important;
}
.tdx-community-shell .tdx-post-card .tdx-post-inner,
.tdx-community-shell .tdx-post-detail-card .tdx-post-inner{
    min-width:0!important;
    max-width:100%!important;
}
.tdx-community-shell .tdx-post-card .tdx-post-header,
.tdx-community-shell .tdx-post-detail-card .tdx-post-header{
    align-items:flex-start!important;
    min-width:0!important;
}
.tdx-community-shell .tdx-post-card .tdx-author-row,
.tdx-community-shell .tdx-post-detail-card .tdx-author-row{
    min-width:0!important;
    flex:1 1 auto!important;
}
.tdx-community-shell .tdx-post-card .tdx-post-copy,
.tdx-community-shell .tdx-post-detail-card .tdx-post-copy{
    overflow-wrap:anywhere!important;
}
.tdx-community-shell .tdx-reactions,
.tdx-post-detail-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
}
.tdx-community-shell .tdx-react--default-roar,
.tdx-community-shell .tdx-react--default-roar:visited,
.tdx-post-detail-card .tdx-react--default-roar,
.tdx-post-detail-card .tdx-react--default-roar:visited{
    background:transparent!important;
    color:#111!important;
    border-color:transparent!important;
    box-shadow:none!important;
    padding:3px 5px!important;
}
.tdx-community-shell .tdx-react--default-roar .tdx-primary-reaction-mark,
.tdx-post-detail-card .tdx-react--default-roar .tdx-primary-reaction-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    background:transparent!important;
    box-shadow:none!important;
}
.tdx-community-shell .tdx-react--default-roar .tdx-lion-img,
.tdx-post-detail-card .tdx-react--default-roar .tdx-lion-img{
    width:30px!important;
    height:30px!important;
    object-fit:contain!important;
    filter:none!important;
    background:transparent!important;
    box-shadow:none!important;
}
.tdx-community-shell .tdx-react--default-roar .tdx-reaction-count,
.tdx-post-detail-card .tdx-react--default-roar .tdx-reaction-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:1ch!important;
    font-size:clamp(12px,2.8vw,15px)!important;
    font-weight:900!important;
    color:#111!important;
}
.tdx-community-shell .tdx-reaction-tray .tdx-reaction-option small,
.tdx-reaction-tray .tdx-reaction-option small{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-post-card,
  .tdx-community-shell .tdx-post-detail-card{border-radius:20px!important;}
  .tdx-community-shell .tdx-reactions,
  .tdx-post-detail-actions{gap:10px!important;}
  .tdx-community-shell .tdx-react--default-roar .tdx-lion-img,
  .tdx-post-detail-card .tdx-react--default-roar .tdx-lion-img{width:29px!important;height:29px!important;}
}


/* v6.5.61 Community Composer / Profile Wall Polish */
.tdx-composer--polished{position:relative;gap:14px;border-color:#ded7cc;background:linear-gradient(180deg,#fff,#fffaf2)}
.tdx-composer-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eee5d8;background:#fff;border-radius:20px;padding:12px 14px;margin-bottom:12px}
.tdx-composer-topline strong{display:block;margin-top:3px;font-size:18px;line-height:1.1;font-weight:900;color:#0a0a0a;letter-spacing:-.025em}
.tdx-composer-audience{border:1px solid #e5e5e5;background:#f5f5f5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:#404040;white-space:nowrap}
.tdx-composer-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;font-size:12px;font-weight:800;color:#737373}
.tdx-composer-meta-row span:first-child{min-width:0}
#tdComposerCounter{flex:0 0 auto;border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:5px 9px;color:#525252;font-variant-numeric:tabular-nums}
#tdComposerCounter.is-warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}
.tdx-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tdx-chip--td{background:#fff;border-color:#e5e5e5;color:#404040;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.tdx-chip--td:hover{transform:translateY(-1px);border-color:#0a0a0a;color:#0a0a0a}
.tdx-chip--td.is-active,.tdx-chip--td[aria-pressed="true"]{background:#0a0a0a;border-color:#0a0a0a;color:#fff}
.tdx-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.tdx-composer-safe-note{font-size:12px;font-weight:800;color:#737373;line-height:1.45}
.tdx-profile-composer--polished{margin:0 0 20px;border-radius:24px;box-shadow:0 14px 36px rgba(0,0,0,.06)}
.tdx-profile-feed-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.tdx-profile-post-stack{margin-top:4px}
.tdx-image-preview,.tdx-video-preview,.tdx-link-preview{border:1px solid #e5e5e5;background:#fff;border-radius:18px;padding:10px;margin-top:10px;overflow:hidden}
.tdx-image-preview img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:8px}
.tdx-video-preview,.tdx-link-preview{align-items:center;gap:12px}
.tdx-video-preview img,.tdx-link-preview img{width:112px;height:72px;object-fit:cover;border-radius:12px;background:#f5f5f5;flex:0 0 auto}
@media (max-width: 720px){.tdx-composer--polished{padding:16px}.tdx-composer-topline{align-items:flex-start;flex-direction:column}.tdx-composer-audience{white-space:normal}.tdx-composer-meta-row{align-items:flex-start;flex-direction:column}.tdx-composer-footer{align-items:stretch;flex-direction:column}.tdx-post-button{width:100%;margin-left:0}.tdx-profile-feed-actions{justify-content:flex-start}.tdx-video-preview,.tdx-link-preview{align-items:flex-start;flex-direction:column}.tdx-video-preview img,.tdx-link-preview img{width:100%;height:auto;max-height:180px}}


/* v6.5.61A Community Profile Identity / Icon Visual Cleanup
   Keep the Follow/Following and Save icons black, but remove the active black circular backgrounds. */
.tdx-community-shell .tdx-save-affordance,
.tdx-community-shell .tdx-save-affordance:visited,
.tdx-community-shell .tdx-save-affordance.is-saved,
.tdx-community-shell .tdx-save-affordance.is-saved:visited,
.tdx-community-shell .tdx-save-affordance.is-saved:hover,
.tdx-community-shell .tdx-save-affordance.is-saved:focus,
.tdx-community-shell .tdx-follow-affordance,
.tdx-community-shell .tdx-follow-affordance:visited,
.tdx-community-shell .tdx-follow-affordance.is-following,
.tdx-community-shell .tdx-follow-affordance.is-following:visited,
.tdx-community-shell .tdx-follow-affordance.is-following:hover,
.tdx-community-shell .tdx-follow-affordance.is-following:focus,
.tdx-profile-action-row .tdx-profile-follow-button.is-following,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus{
  background:transparent!important;
  color:#111!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.tdx-community-shell .tdx-save-affordance .tdx-icon,
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-icon,
.tdx-community-shell .tdx-follow-affordance .tdx-icon,
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
.tdx-community-shell .tdx-save-affordance:hover,
.tdx-community-shell .tdx-save-affordance:focus,
.tdx-community-shell .tdx-follow-affordance:hover,
.tdx-community-shell .tdx-follow-affordance:focus,
.tdx-profile-action-row .tdx-profile-follow-button:hover,
.tdx-profile-action-row .tdx-profile-follow-button:focus{
  background:#f4efe6!important;
  color:#111!important;
}
.tdx-community-shell .tdx-follow-affordance.is-following span,
.tdx-profile-action-row .tdx-profile-follow-button.is-following span{
  color:#111!important;
}

/* v6.5.61B Community Profile Active Save / Following Icon Fill Hotfix
   Restore meaningful active icon fills after v6.5.61A removed the circular active panels.
   Inactive icons remain clean. Active Save is a filled black bookmark. Active Following keeps the black circle with white tick. */
.tdx-profile-shell .tdx-save-affordance.is-saved,
.tdx-profile-shell .tdx-save-affordance.is-saved:visited,
.tdx-profile-shell .tdx-save-affordance.is-saved:hover,
.tdx-profile-shell .tdx-save-affordance.is-saved:focus{
  background:transparent!important;
  color:#111!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.tdx-profile-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon,
.tdx-profile-shell .tdx-save-affordance.is-saved:visited .tdx-save-icon .tdx-icon,
.tdx-profile-shell .tdx-save-affordance.is-saved:hover .tdx-save-icon .tdx-icon,
.tdx-profile-shell .tdx-save-affordance.is-saved:focus .tdx-save-icon .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:#111!important;
}
.tdx-profile-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon path,
.tdx-profile-shell .tdx-save-affordance.is-saved:visited .tdx-save-icon .tdx-icon path,
.tdx-profile-shell .tdx-save-affordance.is-saved:hover .tdx-save-icon .tdx-icon path,
.tdx-profile-shell .tdx-save-affordance.is-saved:focus .tdx-save-icon .tdx-icon path{
  fill:#111!important;
  stroke:#111!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus,
.tdx-profile-action-row .tdx-profile-follow-button.is-following,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus{
  background:transparent!important;
  color:#111!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon circle{
  fill:#111!important;
  stroke:#111!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon path{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.4!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following span,
.tdx-profile-action-row .tdx-profile-follow-button.is-following span{
  color:#111!important;
}

/* v6.5.61C Community Profile Following Icon State Swap Hotfix
   Restore the original inactive Follow icon and keep the active Following state as a filled black circle with a white tick. */
.tdx-profile-shell .tdx-follow-affordance:not(.is-following),
.tdx-profile-shell .tdx-follow-affordance:not(.is-following):visited,
.tdx-profile-shell .tdx-follow-affordance:not(.is-following):hover,
.tdx-profile-shell .tdx-follow-affordance:not(.is-following):focus,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following),
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following):visited,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following):hover,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following):focus{
  background:transparent!important;
  color:#111!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.tdx-profile-shell .tdx-follow-affordance:not(.is-following) .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following) .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
.tdx-profile-shell .tdx-follow-affordance:not(.is-following) .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance:not(.is-following) .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following) .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button:not(.is-following) .tdx-icon circle{
  fill:none!important;
  stroke:#111!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus,
.tdx-profile-action-row .tdx-profile-follow-button.is-following,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus{
  background:transparent!important;
  color:#111!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon circle,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon circle,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon circle{
  fill:#111!important;
  stroke:#111!important;
}
.tdx-profile-shell .tdx-follow-affordance.is-following .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:visited .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:hover .tdx-icon path,
.tdx-profile-shell .tdx-follow-affordance.is-following:focus .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:visited .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:hover .tdx-icon path,
.tdx-profile-action-row .tdx-profile-follow-button.is-following:focus .tdx-icon path{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.4!important;
}

/* v6.5.61D Community Save / Follow AJAX Icon State Sync Hotfix
   State changes must visibly swap icon rendering after AJAX, not only change button classes. */
.tdx-community-shell .tdx-save-affordance .tdx-icon--save-active,
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon{
  color:#111!important;
  stroke:#111!important;
  fill:#111!important;
}
.tdx-community-shell .tdx-save-affordance .tdx-icon--save-active path,
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon path{
  fill:#111!important;
  stroke:#111!important;
}
.tdx-community-shell .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon path{
  fill:none!important;
  stroke:#111!important;
}
.tdx-community-shell .tdx-follow-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon,
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon path,
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon circle{
  color:#111!important;
  fill:none!important;
  stroke:#111!important;
}
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active,
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active circle{
  color:#111!important;
  fill:#111!important;
  stroke:#111!important;
}
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active path{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.4!important;
}


/* v6.5.61F Community Save / Follow Icon Visibility Restore
   Earlier compact action-row rules hid all spans inside save/follow affordances.
   Restore only the icon wrapper spans while keeping text/count hiding rules intact. */
.tdx-community-shell .tdx-save-affordance .tdx-save-icon,
.tdx-community-shell .tdx-follow-affordance .tdx-follow-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon,
.tdx-post-detail-card .tdx-follow-affordance .tdx-follow-icon{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  flex:0 0 auto!important;
}
.tdx-community-shell .tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-follow-affordance .tdx-follow-icon .tdx-icon,
.tdx-post-detail-card .tdx-save-affordance .tdx-save-icon .tdx-icon,
.tdx-post-detail-card .tdx-follow-affordance .tdx-follow-icon .tdx-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  opacity:1!important;
  visibility:visible!important;
}
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon,
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon path,
.tdx-community-shell .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon circle,
.tdx-post-detail-card .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon,
.tdx-post-detail-card .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon path,
.tdx-post-detail-card .tdx-follow-affordance:not(.is-following) .tdx-follow-icon .tdx-icon circle{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active,
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active circle,
.tdx-post-detail-card .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active,
.tdx-post-detail-card .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active circle{
  color:#111!important;
  stroke:#111!important;
  fill:#111!important;
}
.tdx-community-shell .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active path,
.tdx-post-detail-card .tdx-follow-affordance.is-following .tdx-follow-icon .tdx-icon--following-active path{
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  stroke-width:2.6!important;
}
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon path,
.tdx-post-detail-card .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon,
.tdx-post-detail-card .tdx-save-affordance.is-saved .tdx-save-icon .tdx-icon path{
  color:#111!important;
  stroke:#111!important;
  fill:#111!important;
}
.tdx-community-shell .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon,
.tdx-community-shell .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon path,
.tdx-post-detail-card .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon,
.tdx-post-detail-card .tdx-save-affordance:not(.is-saved) .tdx-save-icon .tdx-icon path{
  color:#111!important;
  stroke:#111!important;
  fill:none!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-save-affordance .tdx-save-icon,
  .tdx-community-shell .tdx-follow-affordance .tdx-follow-icon,
  .tdx-post-detail-card .tdx-save-affordance .tdx-save-icon,
  .tdx-post-detail-card .tdx-follow-affordance .tdx-follow-icon{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-width:22px!important;
    min-height:22px!important;
    overflow:visible!important;
    clip:auto!important;
  }
}

/* v6.5.61H Community Desktop Width Restore / Mobile Overflow Scope Hotfix
   Restores desktop layout by removing broad width/max-width overrides from v6.5.61G.
   Desktop grid/card sizing now remains as per v6.5.61F; only square Community surfaces and mobile overflow containment are added. */

/* Square TD Community panels/cards while preserving circular icon state assets. */
.tdx-community-shell .tdx-page-heading,
.tdx-community-shell .tdx-hero,
.tdx-community-shell .tdx-stat-card,
.tdx-community-shell .tdx-card,
.tdx-community-shell .tdx-composer,
.tdx-community-shell .tdx-tabs-card,
.tdx-community-shell .tdx-post-card,
.tdx-community-shell .tdx-side-card,
.tdx-community-shell .tdx-source-card,
.tdx-community-shell .tdx-media-card,
.tdx-community-shell .tdx-video-card,
.tdx-community-shell .tdx-video-only,
.tdx-community-shell .tdx-video-meta-card,
.tdx-community-shell .tdx-link-preview,
.tdx-community-shell .tdx-link-card,
.tdx-community-shell .tdx-image-preview,
.tdx-community-shell .tdx-field-card,
.tdx-community-shell .tdx-file-row,
.tdx-community-shell .tdx-mode-panel,
.tdx-community-shell .tdx-comment,
.tdx-community-shell .tdx-comment-form,
.tdx-community-shell .tdx-post-menu-panel,
.tdx-community-shell .tdx-reaction-tray,
.tdx-community-shell .tdx-react-tray,
.tdx-community-shell .td-community-composer,
.tdx-community-shell .td-community-post,
.tdx-community-shell .td-community-empty,
.tdx-community-shell .td-community-side-card,
.tdx-community-shell .td-community-admin-card,
.tdx-community-shell .tdx-profile-card,
.tdx-community-shell .tdx-profile-panel,
.tdx-community-shell .tdx-profile-wall-composer,
.tdx-community-shell .tdx-profile-shell .tdx-card,
.tdx-community-shell .tdx-profile-shell .tdx-side-card{
  border-radius:0!important;
}

/* Keep intentionally circular icon assets circular. */
.tdx-community-shell .tdx-icon--following-active,
.tdx-community-shell .tdx-avatar,
.tdx-community-shell .tdx-profile-avatar{
  border-radius:999px!important;
}

/* Mobile-only containment: do not alter desktop container/grid widths. */
@media(max-width:640px){
  .tdx-community-shell,
  .tdx-community-shell *{
    box-sizing:border-box;
  }

  .tdx-community-shell{
    overflow-x:hidden;
  }

  .tdx-community-shell .tdx-main-grid,
  .tdx-community-shell .tdx-feed-column,
  .tdx-community-shell .tdx-side-column,
  .tdx-community-shell .tdx-post-stack,
  .tdx-community-shell .tdx-post-card,
  .tdx-community-shell .tdx-post-inner,
  .tdx-community-shell .tdx-post-header,
  .tdx-community-shell .tdx-author-row,
  .tdx-community-shell .tdx-author-title,
  .tdx-community-shell .tdx-author-meta,
  .tdx-community-shell .tdx-post-copy,
  .tdx-community-shell .tdx-reactions,
  .tdx-community-shell .tdx-comments{
    min-width:0!important;
    max-width:100%!important;
  }

  .tdx-community-shell .tdx-main-grid{
    overflow-x:hidden;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .tdx-community-shell .tdx-post-inner{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .tdx-community-shell .tdx-post-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:8px!important;
    align-items:start!important;
    overflow:visible!important;
  }

  .tdx-community-shell .tdx-post-header-actions{
    grid-column:2;
    grid-row:1;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    margin-left:0!important;
    justify-self:end!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
  }

  .tdx-community-shell .tdx-post-menu{
    position:relative!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    flex:0 0 34px!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .tdx-community-shell .tdx-post-menu .tdx-more{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    padding:7px!important;
    flex:0 0 34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0!important;
  }

  .tdx-community-shell .tdx-post-menu .tdx-icon{
    width:18px!important;
    height:18px!important;
  }

  .tdx-community-shell .tdx-post-menu-panel{
    top:34px!important;
    right:0!important;
    left:auto!important;
    min-width:142px!important;
    max-width:calc(100vw - 28px)!important;
    overflow:hidden!important;
  }

  .tdx-community-shell .tdx-author-title strong,
  .tdx-community-shell .tdx-author-meta span,
  .tdx-community-shell .tdx-profile-target-note,
  .tdx-community-shell .tdx-post-copy,
  .tdx-community-shell .tdx-link-preview,
  .tdx-community-shell .tdx-link-card{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .tdx-community-shell .tdx-reactions{
    overflow:visible!important;
  }
}

@media(max-width:420px){
  .tdx-community-shell .tdx-main-grid{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .tdx-community-shell .tdx-post-inner{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .tdx-community-shell .tdx-post-header{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:6px!important;
  }

  .tdx-community-shell .tdx-post-header-actions,
  .tdx-community-shell .tdx-post-menu,
  .tdx-community-shell .tdx-post-menu .tdx-more{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    flex-basis:32px!important;
  }
}


/* v6.5.61I Community Ellipsis Circle / Post Type Meta Spacing Hotfix
   Keep the mobile overflow fix from v6.5.61H, but preserve the ellipsis button as a circular control.
   Keep post-type badges visually tied to the author/handle cluster instead of drifting towards the ellipsis. */
.tdx-community-shell .tdx-post-menu > .tdx-more,
.tdx-community-shell .tdx-post-menu .tdx-more,
.tdx-community-shell button.tdx-more{
  border-radius:999px!important;
  aspect-ratio:1 / 1;
}
.tdx-community-shell .tdx-author-title{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
}
.tdx-community-shell .tdx-author-title strong{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.tdx-community-shell .tdx-author-title .tdx-badge{
  flex:0 0 auto!important;
  margin-left:2px!important;
  margin-right:auto!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .tdx-community-shell .tdx-post-menu .tdx-more,
  .tdx-community-shell .tdx-post-menu > .tdx-more,
  .tdx-community-shell button.tdx-more{
    border-radius:999px!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
  }
  .tdx-community-shell .tdx-author-row > div{
    min-width:0!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-author-title{
    column-gap:6px!important;
    row-gap:4px!important;
    justify-content:flex-start!important;
  }
  .tdx-community-shell .tdx-author-title .tdx-badge{
    margin-left:2px!important;
    margin-right:auto!important;
  }
}
@media(max-width:420px){
  .tdx-community-shell .tdx-post-menu .tdx-more,
  .tdx-community-shell .tdx-post-menu > .tdx-more,
  .tdx-community-shell button.tdx-more{
    border-radius:999px!important;
  }
}

/* v6.5.61J Community Mobile Auto-Scale / Composer Post-Type Icon Hotfix
   Consolidate mobile-only scaling rules without changing desktop widths. Also convert composer post-type controls to icon-only buttons with accessible hover/focus text. */
.tdx-community-shell .tdx-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tdx-community-shell .tdx-mode-row{
  align-items:center;
  gap:8px;
}
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon{
  position:relative;
  width:42px;
  height:42px;
  min-width:42px;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  line-height:1;
}
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon .tdx-icon{
  width:19px!important;
  height:19px!important;
  margin:0!important;
}
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon:after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
  z-index:30;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  white-space:nowrap;
  background:#111;
  color:#fff;
  border:1px solid #111;
  padding:5px 8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon:hover:after,
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon:focus:after,
.tdx-community-shell .tdx-mode-row .tdx-post-type-icon:focus-visible:after{
  opacity:1;
  visibility:visible;
}

@media(max-width:640px){
  .tdx-community-shell,
  .tdx-community-shell *{
    box-sizing:border-box;
  }
  .tdx-community-shell{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .tdx-community-shell .tdx-main-grid,
  .tdx-community-shell .tdx-feed-column,
  .tdx-community-shell .tdx-side-column,
  .tdx-community-shell .tdx-post-stack,
  .tdx-community-shell .tdx-post-card,
  .tdx-community-shell .tdx-post-inner,
  .tdx-community-shell .tdx-card,
  .tdx-community-shell .tdx-composer,
  .tdx-community-shell .tdx-composer-body,
  .tdx-community-shell .tdx-profile-shell,
  .tdx-community-shell .tdx-profile-card,
  .tdx-community-shell .tdx-profile-panel,
  .tdx-community-shell .tdx-profile-wall-composer,
  .tdx-community-shell .tdx-side-card,
  .tdx-community-shell .td-community-post,
  .tdx-community-shell .td-community-composer,
  .tdx-community-shell .td-community-side-card,
  .tdx-community-shell .td-community-source-card,
  .tdx-community-shell .tdx-source-card,
  .tdx-community-shell .tdx-link-card,
  .tdx-community-shell .tdx-video-card,
  .tdx-community-shell .tdx-media-card,
  .tdx-community-shell .tdx-comments,
  .tdx-community-shell .tdx-reactions,
  .tdx-community-shell .tdx-action-row{
    min-width:0!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-main-grid{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    gap:14px!important;
    overflow-x:hidden!important;
  }
  .tdx-community-shell .tdx-post-card,
  .tdx-community-shell .tdx-card,
  .tdx-community-shell .tdx-side-card,
  .tdx-community-shell .tdx-profile-card,
  .tdx-community-shell .tdx-profile-panel{
    width:100%!important;
  }
  .tdx-community-shell .tdx-post-inner{
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:visible!important;
  }
  .tdx-community-shell .tdx-post-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:8px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-author-row{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .tdx-community-shell .tdx-author-row > div,
  .tdx-community-shell .tdx-author-title,
  .tdx-community-shell .tdx-author-meta{
    min-width:0!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-author-title{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px 6px!important;
  }
  .tdx-community-shell .tdx-author-title strong,
  .tdx-community-shell .tdx-author-meta span,
  .tdx-community-shell .tdx-post-copy,
  .tdx-community-shell .tdx-post-copy h2,
  .tdx-community-shell .tdx-post-copy p,
  .tdx-community-shell .tdx-profile-target-note,
  .tdx-community-shell .tdx-link-card,
  .tdx-community-shell .tdx-link-preview,
  .tdx-community-shell .tdx-video-meta-card,
  .tdx-community-shell .tdx-comment,
  .tdx-community-shell .tdx-comment p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .tdx-community-shell .tdx-author-title .tdx-badge{
    margin-left:2px!important;
    margin-right:auto!important;
    white-space:nowrap!important;
  }
  .tdx-community-shell .tdx-post-header-actions{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    margin-left:0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
  .tdx-community-shell .tdx-post-menu{
    position:relative!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    flex:0 0 34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .tdx-community-shell .tdx-post-menu .tdx-more,
  .tdx-community-shell .tdx-post-menu > .tdx-more,
  .tdx-community-shell button.tdx-more{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    padding:7px!important;
    flex:0 0 34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
  }
  .tdx-community-shell .tdx-post-menu-panel{
    top:36px!important;
    right:0!important;
    left:auto!important;
    min-width:142px!important;
    max-width:calc(100vw - 28px)!important;
    overflow:hidden!important;
  }
  .tdx-community-shell img,
  .tdx-community-shell video,
  .tdx-community-shell iframe,
  .tdx-community-shell embed,
  .tdx-community-shell object{
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-media-card img,
  .tdx-community-shell .tdx-video-card img,
  .tdx-community-shell .tdx-link-preview img,
  .tdx-community-shell .tdx-video-preview img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .tdx-community-shell .tdx-reactions,
  .tdx-community-shell .tdx-action-row,
  .tdx-community-shell .tdx-compose-chips,
  .tdx-community-shell .tdx-mode-row{
    display:flex!important;
    flex-wrap:wrap!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .tdx-community-shell .tdx-mode-row{
    gap:8px!important;
  }
  .tdx-community-shell .tdx-mode-row .tdx-post-type-icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }
  .tdx-community-shell .tdx-mode-row .tdx-post-type-icon:after{
    display:none!important;
  }
  .tdx-community-shell input,
  .tdx-community-shell textarea,
  .tdx-community-shell select,
  .tdx-community-shell button{
    max-width:100%;
  }
}

@media(max-width:420px){
  .tdx-community-shell .tdx-main-grid{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .tdx-community-shell .tdx-post-inner{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .tdx-community-shell .tdx-post-header{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:6px!important;
  }
  .tdx-community-shell .tdx-post-header-actions,
  .tdx-community-shell .tdx-post-menu,
  .tdx-community-shell .tdx-post-menu .tdx-more,
  .tdx-community-shell .tdx-post-menu > .tdx-more,
  .tdx-community-shell button.tdx-more{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-radius:999px!important;
  }
}

/* v6.5.61K Community Mobile Typography Scale Hotfix
   Mobile-only text scaling to stop oversized copy from forcing media/cards to reflow. */
@media(max-width:640px){
  .tdx-community-shell{
    font-size:14px!important;
    line-height:1.45!important;
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
  }
  .tdx-community-shell h1,
  .tdx-community-shell h2,
  .tdx-community-shell h3,
  .tdx-community-shell p,
  .tdx-community-shell span,
  .tdx-community-shell a,
  .tdx-community-shell button,
  .tdx-community-shell label,
  .tdx-community-shell input,
  .tdx-community-shell textarea,
  .tdx-community-shell select{
    max-width:100%;
  }
  .tdx-community-shell .tdx-hero h1{
    font-size:clamp(28px,8.5vw,34px)!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-hero p,
  .tdx-community-shell .tdx-side-card p,
  .tdx-community-shell .tdx-empty p,
  .tdx-community-shell .tdx-login-card p,
  .tdx-community-shell .tdx-video-meta-card p,
  .tdx-community-shell .tdx-link-card p,
  .tdx-community-shell .tdx-link-preview p{
    font-size:13px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-title-small,
  .tdx-community-shell .tdx-side-title h2,
  .tdx-community-shell .tdx-side-card h2,
  .tdx-community-shell .tdx-empty h2,
  .tdx-community-shell .tdx-login-card h2,
  .tdx-community-shell .tdx-composer-body h2,
  .td-community-source-card--composer h2{
    font-size:clamp(18px,5.2vw,22px)!important;
    line-height:1.14!important;
    letter-spacing:-.025em!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-post-copy h2,
  .tdx-community-shell .tdx-post-title,
  .tdx-community-shell .tdx-video-meta-card strong,
  .tdx-community-shell .tdx-link-card strong,
  .tdx-community-shell .tdx-link-preview strong{
    font-size:clamp(17px,5vw,21px)!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-post-copy,
  .tdx-community-shell .tdx-post-copy p,
  .tdx-community-shell .tdx-post-body,
  .tdx-community-shell .tdx-post-body p,
  .tdx-community-shell .tdx-comment p{
    font-size:14px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .tdx-community-shell .tdx-author-name,
  .tdx-community-shell .tdx-author-title strong,
  .tdx-community-shell .tdx-topic strong{
    font-size:14px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-author-meta,
  .tdx-community-shell .tdx-author-handle,
  .tdx-community-shell .tdx-comment-meta,
  .tdx-community-shell .tdx-muted,
  .tdx-community-shell .tdx-compose-hint,
  .tdx-community-shell .tdx-video-status,
  .tdx-community-shell .tdx-topic span{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .tdx-community-shell .tdx-badge,
  .tdx-community-shell .td-community-source-badge,
  .tdx-community-shell .tdx-pill,
  .tdx-community-shell .tdx-eyebrow,
  .tdx-community-shell .tdx-side-eyebrow,
  .tdx-community-shell .tdx-stat-card span,
  .tdx-community-shell .tdx-chip{
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.09em!important;
    white-space:normal!important;
  }
  .tdx-community-shell .tdx-author-title .td-community-source-badge,
  .tdx-community-shell .tdx-author-title .tdx-badge{
    font-size:10px!important;
    line-height:1.15!important;
    padding:3px 6px!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-button,
  .tdx-community-shell .tdx-post-button,
  .tdx-community-shell .tdx-react,
  .tdx-community-shell .tdx-save-affordance,
  .tdx-community-shell .tdx-follow-affordance,
  .tdx-community-shell .tdx-comment-trigger,
  .tdx-community-shell .tdx-share-trigger{
    font-size:12px!important;
    line-height:1.15!important;
  }
  .tdx-community-shell .tdx-reaction-count,
  .tdx-community-shell .tdx-save-count,
  .tdx-community-shell .tdx-follow-count,
  .tdx-community-shell .tdx-comment-count{
    font-size:11px!important;
    line-height:1!important;
  }
  .tdx-community-shell textarea,
  .tdx-community-shell input,
  .tdx-community-shell select,
  .tdx-community-shell .tdx-compose-prompt{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .tdx-community-shell .tdx-stat-card strong{
    font-size:22px!important;
    line-height:1!important;
  }
  .tdx-community-shell .tdx-video-overlay-static>span:last-child{
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
  }
}

@media(max-width:420px){
  .tdx-community-shell{
    font-size:13px!important;
  }
  .tdx-community-shell .tdx-hero h1{
    font-size:clamp(25px,8vw,30px)!important;
  }
  .tdx-community-shell .tdx-title-small,
  .tdx-community-shell .tdx-side-title h2,
  .tdx-community-shell .tdx-side-card h2,
  .tdx-community-shell .tdx-empty h2,
  .tdx-community-shell .tdx-login-card h2,
  .tdx-community-shell .tdx-composer-body h2,
  .td-community-source-card--composer h2{
    font-size:18px!important;
  }
  .tdx-community-shell .tdx-post-copy h2,
  .tdx-community-shell .tdx-post-title{
    font-size:17px!important;
  }
  .tdx-community-shell .tdx-post-copy,
  .tdx-community-shell .tdx-post-copy p,
  .tdx-community-shell .tdx-post-body,
  .tdx-community-shell .tdx-post-body p,
  .tdx-community-shell .tdx-comment p{
    font-size:13px!important;
    line-height:1.45!important;
  }
  .tdx-community-shell .tdx-author-name,
  .tdx-community-shell .tdx-author-title strong,
  .tdx-community-shell .tdx-topic strong{
    font-size:13px!important;
  }
  .tdx-community-shell .tdx-button,
  .tdx-community-shell .tdx-post-button,
  .tdx-community-shell .tdx-react,
  .tdx-community-shell .tdx-save-affordance,
  .tdx-community-shell .tdx-follow-affordance{
    font-size:11px!important;
  }
}

/* v6.5.61L Community Composer Mobile Toolbar Alignment Hotfix
   Premium composer alignment: keep audience pill top-right and align post-type icons with the character counter without changing desktop feed layout. */
.tdx-community-shell .tdx-composer-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:10px 0 12px;
  width:100%;
  min-width:0;
}
.tdx-community-shell .tdx-composer-toolbar .tdx-mode-row{
  margin:0!important;
  min-width:0;
}
.tdx-community-shell .tdx-composer-counter,
.tdx-community-shell #tdComposerCounter{
  flex:0 0 auto;
  justify-self:end;
  border:1px solid #e5e5e5;
  background:#fff;
  border-radius:999px;
  padding:5px 9px;
  color:#525252;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.tdx-community-shell .tdx-composer-counter.is-warning,
.tdx-community-shell #tdComposerCounter.is-warning{
  border-color:#f59e0b;
  background:#fffbeb;
  color:#92400e;
}

@media(max-width:720px){
  .tdx-community-shell .tdx-composer-topline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
  }
  .tdx-community-shell .tdx-composer-topline > div{
    min-width:0!important;
  }
  .tdx-community-shell .tdx-composer-topline strong,
  .tdx-community-shell .tdx-composer-topline .tdx-eyebrow{
    max-width:100%!important;
    overflow-wrap:normal!important;
  }
  .tdx-community-shell .tdx-composer-audience{
    justify-self:end!important;
    align-self:start!important;
    max-width:132px!important;
    padding:5px 8px!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  .tdx-community-shell .tdx-composer-meta-row{
    display:block!important;
    margin:8px 0 8px!important;
  }
  .tdx-community-shell .tdx-composer-meta-row #tdComposerHint{
    display:block!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-composer-toolbar{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    margin:8px 0 12px!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-mode-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    overflow:visible!important;
    max-width:100%!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-post-type-icon{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    padding:0!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-post-type-icon .tdx-icon{
    width:17px!important;
    height:17px!important;
  }
  .tdx-community-shell .tdx-composer-counter,
  .tdx-community-shell #tdComposerCounter{
    justify-self:end!important;
    padding:5px 7px!important;
    font-size:11px!important;
    line-height:1!important;
    min-width:50px!important;
    text-align:center!important;
  }
}

@media(max-width:420px){
  .tdx-community-shell .tdx-composer-audience{
    max-width:112px!important;
    padding:5px 7px!important;
    font-size:9.5px!important;
  }
  .tdx-community-shell .tdx-composer-toolbar{
    gap:6px!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-mode-row{
    gap:5px!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-post-type-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
  .tdx-community-shell .tdx-composer-toolbar .tdx-post-type-icon .tdx-icon{
    width:16px!important;
    height:16px!important;
  }
  .tdx-community-shell .tdx-composer-counter,
  .tdx-community-shell #tdComposerCounter{
    min-width:46px!important;
    padding:5px 6px!important;
    font-size:10px!important;
  }
}

/* v6.5.61R - TikTok Video Post Scaling / Controls Visibility Hotfix
   Keep TikTok embeds scaled inside Community post windows while preserving Samsung/Android page scrolling. */
.tdx-community-shell .tdx-video-layout--tiktok{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.tdx-community-shell .tdx-video-card--tiktok{
  position:relative!important;
  width:min(100%,360px)!important;
  max-width:360px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:9 / 16!important;
  overflow:hidden!important;
  background:#000!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  overflow:hidden!important;
  touch-action:auto!important;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
  border-radius:0!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    grid-template-columns:1fr!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    align-items:center!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-card--tiktok,
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    max-height:none!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 32px))!important;
    max-width:340px!important;
    aspect-ratio:9 / 16!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    pointer-events:auto!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 28px))!important;
    max-width:315px!important;
  }
}


/* v6.5.61S - TikTok Embed Fit / Android Scroll / Auto-Pause Hotfix
   TikTok is intentionally taller than 9:16 because the provider frame includes
   account chrome, action rail and control areas that were being clipped. Keep
   this isolated to TikTok cards so YouTube/image/link media keeps its existing sizing. */
.tdx-community-shell .tdx-video-layout--tiktok{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.tdx-community-shell .tdx-video-card--tiktok{
  position:relative!important;
  display:block!important;
  width:min(100%, 360px)!important;
  max-width:360px!important;
  min-width:0!important;
  height:clamp(620px, 78vh, 760px)!important;
  min-height:620px!important;
  max-height:760px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#000!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  border:0!important;
  overflow:hidden!important;
  background:#000!important;
  touch-action:auto!important;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.12))!important;
  color:#fff!important;
  touch-action:pan-y!important;
}
.tdx-community-shell .tdx-video-card--tiktok.is-tiktok-active .tdx-tiktok-touch-shield{
  display:none!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    grid-template-columns:1fr!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, 350px)!important;
    max-width:350px!important;
    height:clamp(610px, 80vh, 740px)!important;
    min-height:610px!important;
    max-height:740px!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-layout--tiktok,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    overflow:visible!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 32px))!important;
    max-width:340px!important;
    height:clamp(600px, 82vh, 720px)!important;
    min-height:600px!important;
    max-height:720px!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 28px))!important;
    max-width:315px!important;
    height:clamp(570px, 82vh, 690px)!important;
    min-height:570px!important;
    max-height:690px!important;
  }
}

/* v6.5.61U - TikTok Tap-to-Activate / Android Scroll Hotfix.
   Keep the TikTok player visible inside the post window, scale the provider frame down on mobile,
   and keep Android/Samsung page scrolling under the inactive tap shield. */
.tdx-community-shell .tdx-video-layout--tiktok{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.tdx-community-shell .tdx-video-card--tiktok{
  --tdx-tiktok-frame-width:360px;
  --tdx-tiktok-frame-height:760px;
  --tdx-tiktok-scale:1;
  position:relative!important;
  display:block!important;
  width:min(100%, var(--tdx-tiktok-frame-width))!important;
  max-width:var(--tdx-tiktok-frame-width)!important;
  height:calc(var(--tdx-tiktok-frame-height) * var(--tdx-tiktok-scale))!important;
  min-height:calc(var(--tdx-tiktok-frame-height) * var(--tdx-tiktok-scale))!important;
  max-height:calc(var(--tdx-tiktok-frame-height) * var(--tdx-tiktok-scale))!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#000!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  position:absolute!important;
  top:0!important;
  left:0!important;
  display:block!important;
  width:calc(100% / var(--tdx-tiktok-scale))!important;
  max-width:none!important;
  height:var(--tdx-tiktok-frame-height)!important;
  min-height:var(--tdx-tiktok-frame-height)!important;
  max-height:var(--tdx-tiktok-frame-height)!important;
  border:0!important;
  overflow:hidden!important;
  background:#000!important;
  transform:scale(var(--tdx-tiktok-scale))!important;
  transform-origin:top left!important;
  touch-action:auto!important;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.20))!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 4px rgba(0,0,0,.45)!important;
  cursor:pointer!important;
  touch-action:pan-y!important;
  -webkit-tap-highlight-color:transparent!important;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield::after{
  content:'Tap to play TikTok';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(0,0,0,.58);
  color:#fff;
  padding:9px 12px;
  line-height:1;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield:not(:empty){
  font-size:0!important;
}
.tdx-community-shell .tdx-video-card--tiktok.is-tiktok-active .tdx-tiktok-touch-shield{
  display:none!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    grid-template-columns:1fr!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-frame-width:350px;
    --tdx-tiktok-frame-height:760px;
    --tdx-tiktok-scale:.92;
    width:min(100%, 350px)!important;
    max-width:350px!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-layout--tiktok,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    overflow:visible!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-frame-width:360px;
    --tdx-tiktok-frame-height:760px;
    --tdx-tiktok-scale:.86;
    width:min(100%, calc(100vw - 32px))!important;
    max-width:340px!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
}
@media(max-width:420px){
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.82;
    width:min(100%, calc(100vw - 28px))!important;
    max-width:320px!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.78;
    width:min(100%, calc(100vw - 24px))!important;
    max-width:305px!important;
  }
}

/* v6.5.61V - TikTok Overlay Cleanup / Desktop and Mobile Scroll Restore Hotfix.
   Desktop must not be covered by the TikTok tap shield. Mobile keeps a scroll-safe
   transparent activation layer without the collapsed centre-square artefact. */
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
  display:none!important;
  pointer-events:none!important;
}
.tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield::after{
  content:none!important;
  display:none!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
    position:absolute!important;
    inset:0!important;
    z-index:8!important;
    display:block!important;
    pointer-events:auto!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    cursor:pointer!important;
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok.is-tiktok-active .tdx-tiktok-touch-shield{
    display:none!important;
    pointer-events:none!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    pointer-events:none!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok.is-tiktok-active iframe{
    pointer-events:auto!important;
  }
}


/* v6.5.61W - TikTok Mobile Description Panel Restore / Black Overflow Cleanup Hotfix.
   On mobile, TikTok must render as a single-column block: video first, then the
   description/meta panel directly underneath. Clip only the provider iframe, not
   the whole post body, so captions are never pushed into a right-side overflow panel. */
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__details{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    clear:both!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card strong,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card p,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card a{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card p{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    margin:0 auto!important;
    overflow:hidden!important;
    max-width:min(100%, 340px)!important;
    width:min(100%, 340px)!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    left:50%!important;
    right:auto!important;
    transform-origin:top center!important;
    transform:translateX(-50%) scale(var(--tdx-tiktok-scale))!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-fallback-link{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 32px), 330px)!important;
    max-width:min(100%, calc(100vw - 32px), 330px)!important;
  }
}
@media(max-width:420px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 28px), 315px)!important;
    max-width:min(100%, calc(100vw - 28px), 315px)!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    width:min(100%, calc(100vw - 24px), 300px)!important;
    max-width:min(100%, calc(100vw - 24px), 300px)!important;
  }
}

/* v6.5.61X - TikTok No-Iframe-Scroll / Scale-to-Fit Mobile Hotfix.
   Premium mobile treatment: the TikTok provider iframe is treated as a scaled,
   clipped visual frame. The iframe must not expose its own scrollbars; only the
   page/post scrolls. Description/meta remains outside the clipped iframe and
   renders directly underneath on mobile. */
.tdx-community-shell .tdx-video-card--tiktok,
.tdx-community-shell .tdx-video-card--tiktok iframe{
  overflow:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.tdx-community-shell .tdx-video-card--tiktok::-webkit-scrollbar,
.tdx-community-shell .tdx-video-card--tiktok iframe::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.tdx-community-shell .tdx-video-card--tiktok iframe{
  border:0!important;
  background:#000!important;
}
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "details"!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    grid-area:media!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__details{
    grid-area:details!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    border-radius:0!important;
    border:1px solid #e5e5e5!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-provider-width:390px;
    --tdx-tiktok-provider-height:760px;
    --tdx-tiktok-scale:.88;
    position:relative!important;
    width:calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale))!important;
    max-width:100%!important;
    height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    min-height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    max-height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    overflow:hidden!important;
    background:#000!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok iframe{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--tdx-tiktok-provider-width)!important;
    min-width:var(--tdx-tiktok-provider-width)!important;
    max-width:none!important;
    height:var(--tdx-tiktok-provider-height)!important;
    min-height:var(--tdx-tiktok-provider-height)!important;
    max-height:var(--tdx-tiktok-provider-height)!important;
    overflow:hidden!important;
    border:0!important;
    display:block!important;
    background:#000!important;
    transform:translateX(-50%) scale(var(--tdx-tiktok-scale))!important;
    transform-origin:top center!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .tdx-community-shell .tdx-video-card--tiktok .tdx-tiktok-touch-shield{
    overflow:hidden!important;
    touch-action:pan-y!important;
    background:transparent!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-fallback-link{
    width:100%!important;
    max-width:calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale))!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
}
@media(max-width:640px){
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-provider-width:390px;
    --tdx-tiktok-provider-height:760px;
    --tdx-tiktok-scale:.82;
    width:min(calc(100vw - 32px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
  }
}
@media(max-width:420px){
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.78;
    width:min(calc(100vw - 28px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.74;
    width:min(calc(100vw - 24px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
  }
}


/* v6.5.61Y - TikTok TD Description Restore / No-Iframe-Scroll Follow-up.
   The TD-owned title/description panel must remain outside the TikTok iframe and
   must appear directly underneath the scaled video on mobile. The iframe remains
   non-scrollable; only the page/post scrolls. This block intentionally sits at
   the end of the stylesheet to override the earlier 61W/61X TikTok experiments. */
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    clear:both!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    order:1!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok{
    --tdx-tiktok-provider-width:390px;
    --tdx-tiktok-provider-height:700px;
    --tdx-tiktok-scale:.72;
    order:1!important;
    flex:0 0 auto!important;
    position:relative!important;
    width:min(calc(100vw - 32px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
    max-width:100%!important;
    height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    min-height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    max-height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    overflow:hidden!important;
    background:#000!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok iframe{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--tdx-tiktok-provider-width)!important;
    min-width:var(--tdx-tiktok-provider-width)!important;
    max-width:none!important;
    height:var(--tdx-tiktok-provider-height)!important;
    min-height:var(--tdx-tiktok-provider-height)!important;
    max-height:var(--tdx-tiktok-provider-height)!important;
    overflow:hidden!important;
    transform:translateX(-50%) scale(var(--tdx-tiktok-scale))!important;
    transform-origin:top center!important;
    border:0!important;
    background:#000!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-fallback-link{
    order:2!important;
    display:inline-flex!important;
    align-self:center!important;
    max-width:min(100%, calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
    margin:8px auto 0!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__details{
    order:2!important;
    flex:0 0 auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    clear:both!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    border-radius:0!important;
    border:1px solid #e5e5e5!important;
    border-left:3px solid #111!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card strong,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card p,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card a,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-kicker{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    color:inherit!important;
    overflow-wrap:anywhere!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card p{
    margin:8px 0 0!important;
    line-height:1.45!important;
  }
}
@media(max-width:420px){
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.68;
    width:min(calc(100vw - 28px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
  }
}
@media(max-width:380px){
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok{
    --tdx-tiktok-scale:.64;
    width:min(calc(100vw - 24px), calc(var(--tdx-tiktok-provider-width) * var(--tdx-tiktok-scale)))!important;
  }
}

/* v6.5.61Z - TikTok Description Outside Scaled Frame Structural Fix.
   The earlier mobile video guardrail capped the whole .tdx-video-layout at 62vh.
   That caused the TD-owned description panel to exist but only expose its top edge.
   This override separates the responsibilities: the TikTok card clips/scales only
   the provider iframe, while the layout/details/meta panel stay in normal document
   flow with no max-height clipping. */
@media(max-width:860px){
  .tdx-community-shell .tdx-video-layout--tiktok{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
    isolation:auto!important;
    gap:10px!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__details{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    clip:auto!important;
    contain:none!important;
    box-sizing:border-box!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__media{
    order:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-layout__details{
    order:2!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    z-index:3!important;
    clear:both!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok{
    order:1!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    max-height:calc(var(--tdx-tiktok-provider-height) * var(--tdx-tiktok-scale))!important;
    contain:paint!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-card--tiktok iframe{
    overflow:hidden!important;
    transform:translateX(-50%) scale(var(--tdx-tiktok-scale))!important;
    transform-origin:top center!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-fallback-link{
    order:2!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card{
    flex:0 0 auto!important;
    display:block!important;
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
    clip:auto!important;
    contain:none!important;
  }
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card strong,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card p,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-meta-card a,
  .tdx-community-shell .tdx-video-layout--tiktok .tdx-video-kicker{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    transform:none!important;
  }
}

/* v6.5.66KA — Community Instagram JB Restore / Safe Outer 9:16 Frame
   Purpose: undo the v6.5.66K collapse by keeping Instagram's internal embed in normal document flow.
   The TD-owned outer shell controls the portrait viewport; Instagram iframe/blockquote rules are not forced absolute. */
.tdx-community-shell .tdx-video-layout--instagram {
  grid-template-columns: minmax(260px, 420px) minmax(260px, 1fr) !important;
  align-items: stretch !important;
}

.tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__media {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.tdx-community-shell .tdx-instagram-frame-shell {
  width: 100% !important;
  max-width: 420px !important;
  height: 747px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  background: #000 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
}

.tdx-community-shell .tdx-instagram-frame-shell .tdx-video-card--instagram {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  position: static !important;
  box-sizing: border-box !important;
}

.tdx-community-shell .tdx-instagram-frame-shell .tdx-video-card--instagram iframe,
.tdx-community-shell .tdx-instagram-frame-shell .tdx-video-card--instagram blockquote,
.tdx-community-shell .tdx-instagram-frame-shell .tdx-video-card--instagram .instagram-media {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
}

.tdx-community-shell .tdx-video-layout--instagram .tdx-video-fallback-link {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 860px) {
  .tdx-community-shell .tdx-video-layout--instagram {
    grid-template-columns: 1fr !important;
  }

  .tdx-community-shell .tdx-instagram-frame-shell,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-fallback-link {
    max-width: min(420px, 100%) !important;
  }
}

@media (max-width: 520px) {
  .tdx-community-shell .tdx-instagram-frame-shell {
    height: calc((100vw - 48px) * 1.7778) !important;
    max-height: none !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 380px) {
  .tdx-community-shell .tdx-instagram-frame-shell {
    height: calc((100vw - 36px) * 1.7778) !important;
  }
}

/* v6.5.66KF — Community Instagram Natural Embed Restore / Pre-Scaler Rollback
   Purpose: stop forcing Instagram into a fake TD 9:16 player. Instagram embeds are left in
   normal document flow so the provider can render its natural height. YouTube, Vimeo and TikTok
   rules remain unchanged. */
.tdx-community-shell .tdx-video-layout--instagram {
  display: block !important;
  max-width: 540px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__media {
  display: block !important;
  width: 100% !important;
  max-width: 540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

.tdx-community-shell .tdx-video-card--instagram,
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed.tdx-video-card--instagram,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed.tdx-video-card--instagram {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 540px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 auto 12px auto !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.tdx-community-shell .tdx-video-card--instagram iframe,
.tdx-community-shell .tdx-video-layout--post-video .tdx-video-card--embed.tdx-video-card--instagram iframe,
.tdx-community-shell .tdx-video-layout--link-embed .tdx-video-card--embed.tdx-video-card--instagram iframe {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 760px !important;
  min-height: 720px !important;
  max-height: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.tdx-community-shell .tdx-video-card--instagram blockquote,
.tdx-community-shell .tdx-video-card--instagram .instagram-media {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.tdx-community-shell .tdx-video-layout--instagram .tdx-video-fallback-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 8px auto 0 auto !important;
}

@media (max-width: 640px) {
  .tdx-community-shell .tdx-video-layout--instagram,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__media,
  .tdx-community-shell .tdx-video-card--instagram {
    max-width: 100% !important;
  }

  .tdx-community-shell .tdx-video-card--instagram iframe {
    height: 720px !important;
    min-height: 680px !important;
  }
}

@media (max-width: 420px) {
  .tdx-community-shell .tdx-video-card--instagram iframe {
    height: 680px !important;
    min-height: 640px !important;
  }
}

/* v6.5.66KH — Community Mobile Video Description Restore / Instagram Lock-Safe
   Purpose: preserve the locked v6.5.66KF natural Instagram embed renderer while ensuring the
   existing video title/description block is visible underneath Instagram video posts on mobile. */
@media(max-width:640px){
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__details{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    clear:both!important;
    width:100%!important;
    max-width:540px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:12px auto 0 auto!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-meta-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    background:#fffdf8!important;
    color:#111!important;
    border:1px solid #d9d4ca!important;
    border-left:3px solid #7c3aed!important;
    border-radius:16px!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-kicker,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-meta-card strong,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-meta-card p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    transform:none!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-meta-card strong{
    font-size:15px!important;
    line-height:1.25!important;
    color:#111!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-meta-card p{
    font-size:13px!important;
    line-height:1.5!important;
    color:#444!important;
  }
}

/* v6.5.66KI — Community Instagram Mobile Panel Expansion / Description Flow Hotfix
   Purpose: preserve the locked v6.5.66KF/KG natural Instagram embed while undoing older mobile
   max-height clipping on Instagram layouts only. The Community post panel must expand to the full
   Instagram embed height so the existing video description can flow underneath the video in mobile view. */
@media(max-width:760px){
  .tdx-community-shell .tdx-video-layout--instagram,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__media,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-card--embed,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-card--instagram{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram iframe,
  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-card--instagram iframe{
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }

  .tdx-community-shell .tdx-post-card:has(.tdx-video-layout--instagram),
  .tdx-community-shell .tdx-post-inner:has(.tdx-video-layout--instagram){
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }

  .tdx-community-shell .tdx-video-layout--instagram .tdx-video-layout__details{
    display:block!important;
    clear:both!important;
    margin-top:12px!important;
    position:relative!important;
    z-index:3!important;
  }
}
