/* Professional history on opt-in public trainer profiles. */
.public-detail-page .tc-profile-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.public-detail-page .tc-profile-sections a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .8rem;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-bg-card);color:var(--tc-text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.public-detail-page .tc-profile-sections a:hover{color:var(--tc-primary);border-color:var(--tc-primary);background:var(--tc-primary-l)}
.public-detail-page .tc-detail-panel[id]{scroll-margin-top:calc(var(--navbar-h,68px) + 1.5rem)}
.public-detail-page .tc-professional-timeline{list-style:none;padding:0;margin:0}
.public-detail-page .tc-professional-timeline>li{position:relative;margin:0;padding:0 0 1.75rem 1.65rem;border-left:1px solid var(--tc-border)}
.public-detail-page .tc-professional-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}
.public-detail-page .tc-professional-timeline>li::before{content:"";position:absolute;left:-5px;top:.4rem;width:9px;height:9px;border-radius:50%;background:var(--tc-primary);box-shadow:0 0 0 4px var(--tc-bg-card)}
.public-detail-page .tc-professional-timeline h3,.public-detail-page .tc-public-reviews h3{font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.public-detail-page .tc-profile-entry-heading,.public-detail-page .tc-public-review-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}
.public-detail-page .tc-profile-entry-org{font-size:.875rem;font-weight:500;color:var(--tc-text);margin:.3rem 0 .5rem;overflow-wrap:anywhere}
.public-detail-page .tc-profile-entry-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--tc-text-muted);font-size:.8125rem;overflow-wrap:anywhere}
.public-detail-page .tc-profile-entry-meta>span{display:inline-flex;align-items:baseline;gap:.4rem}
.public-detail-page .tc-profile-entry-meta i{font-size:.75rem;color:var(--tc-text-muted)}
.public-detail-page .tc-profile-current{border:1px solid var(--tc-border);border-radius:4px;padding:.15rem .5rem;font-size:.6875rem;color:var(--tc-text-muted);white-space:nowrap}
.public-detail-page .tc-skill-list>a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--tc-text);max-width:100%;overflow-wrap:anywhere;text-decoration:none}
.public-detail-page .tc-skill-list>a:hover{border-color:var(--tc-primary);color:var(--tc-primary)}
.public-detail-page .tc-skill-list small{color:var(--tc-text-muted);font-size:.6875rem;font-weight:400;border-left:1px solid var(--tc-border);padding-left:.5rem}
.public-detail-page .tc-professional-links{margin-top:1.25rem}
.public-detail-page .tc-professional-links>a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--tc-border);color:var(--tc-primary);font-size:.875rem;font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.public-detail-page .tc-professional-links>a i{font-size:.75rem}
.public-detail-page .tc-public-reviews{display:grid;gap:1.25rem}
.public-detail-page .tc-public-reviews>article+article{border-top:1px solid var(--tc-border);padding-top:1.25rem}
.public-detail-page .tc-public-review-rating{font-size:.8125rem;color:var(--tc-text);white-space:nowrap}
.public-detail-page .tc-public-review-rating i{color:var(--tc-primary);margin-right:.3rem}
.public-detail-page .tc-public-review-title{font-size:.875rem;font-weight:600;margin:.75rem 0 .35rem;overflow-wrap:anywhere}
.public-detail-page .tc-profile-review-date{font-size:.75rem;color:var(--tc-text-muted);margin:.75rem 0 0}
@media(max-width:575.98px){.public-detail-page .tc-professional-timeline>li{padding-left:1.2rem}.public-detail-page .tc-profile-sections{gap:.4rem}.public-detail-page .tc-profile-sections a{font-size:.75rem;padding:.4rem .65rem}.public-detail-page .tc-profile-entry-heading{align-items:flex-start}}
