/* Discovery pages: readable content, clear filters, and accessible controls. */
.tc-password-field{flex-wrap:nowrap!important;width:100%;min-width:0;align-items:stretch}.tc-password-field>.form-control{flex:1 1 14ch!important;width:1%!important;min-width:0!important;font-size:1rem!important;letter-spacing:normal!important;padding-inline:.85rem!important}.tc-password-field>:is(.toggle-pass,.pw-toggle){flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding-inline:.5rem!important;z-index:4;position:relative}.tc-password-field>.input-group-text{flex:0 0 40px;padding-inline:.6rem!important}.register-page .tc-password-field .form-control{min-height:48px}.register-page .reg-field:has(input[name=password]),.register-page .reg-field:has(input[name=confirm_password]){width:100%}
.discovery-page .filter-card{border:1px solid var(--tc-border);border-radius:1rem;box-shadow:0 4px 20px rgba(15,23,42,.035);overflow:visible}.discovery-page .filter-card-body{padding:1.5rem}.tc-discovery-filter label,.tc-filter-range legend{font-size:.72rem;line-height:1.4;font-weight:600;color:var(--tc-text-muted);margin-bottom:.55rem;display:block}.tc-search-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.tc-search-heading h2{font-size:1.15rem;letter-spacing:-.025em;margin:.3rem 0 0;font-weight:700}.tc-filter-hint{font-size:.72rem;color:var(--tc-text-muted);display:flex;gap:.5rem;align-items:center}.tc-search-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.tc-discovery-filter :is(input,select){min-height:46px;border-radius:.6rem;font-size:.82rem;background-color:var(--tc-bg-card);color:var(--tc-text);border-color:var(--tc-border)}.tc-search-input{position:relative}.tc-search-input>i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8293ad}.tc-search-input>input{padding-left:2.7rem}.tc-search-primary>.btn{min-height:46px;white-space:nowrap;border-radius:.6rem;font-size:.82rem;font-weight:600;padding-inline:1.4rem}.tc-search-refinements{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--tc-border)}.tc-filter-range{min-width:0;margin:0;padding:0;border:0}.tc-filter-range legend{float:none;width:auto;padding:0}.tc-filter-range>div{display:flex;align-items:center;gap:.4rem}.tc-filter-range input{min-width:0;width:100%;padding-inline:.65rem}.tc-filter-range span{font-size:.7rem;color:var(--tc-text-muted)}.tc-search-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem}.tc-search-bottom p{font-size:.7rem;color:var(--tc-text-muted);margin:0}.tc-clear-filters{font-size:.73rem;white-space:nowrap;font-weight:600}.tc-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.tc-active-filters>a{display:inline-flex;gap:.6rem;align-items:center;font-size:.7rem;padding:.4rem .65rem;border:1px solid #cedbf9;border-radius:.4rem;background:var(--tc-primary-l);color:var(--tc-primary);max-width:100%}.tc-active-filters span{overflow-wrap:anywhere}.discovery-page .page-header{padding:1rem 0;margin-bottom:1.4rem}.discovery-page .page-header h1{font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.04em}.discovery-page :is(.trainer-card-full,.req-card-full){border:1px solid var(--tc-border);border-radius:.9rem;box-shadow:0 2px 6px rgba(15,23,42,.03);transition:border-color .18s,box-shadow .18s}.discovery-page :is(.trainer-card-full,.req-card-full):hover{border-color:#a7bce9;box-shadow:0 6px 18px rgba(15,23,42,.06)}.discovery-page .trainer-card-banner{height:10px;background:linear-gradient(90deg,#2c5ee8,#6d91ef)}.discovery-page .req-card-header{height:5px}.discovery-page :is(.trainer-card-full,.req-card-full) .btn{border-radius:.55rem;min-height:38px;font-size:.75rem;font-weight:600}
.public-detail-page{background:var(--tc-bg)}.tc-public-detail{padding-top:1.75rem;padding-bottom:3rem}.tc-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--tc-text-muted);font-size:.72rem;margin-bottom:1.75rem}.tc-profile-hero{padding:2rem;border:1px solid var(--tc-border);border-radius:1.1rem;background:var(--tc-bg-card);display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;box-shadow:0 3px 8px rgba(15,23,42,.025)}.tc-profile-identity{display:flex;gap:1.5rem;align-items:center;min-width:0}.tc-profile-avatar{object-fit:cover;flex-shrink:0;border-radius:1rem;background:var(--tc-bg-2);border:1px solid var(--tc-border)}.tc-profile-hero h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25;font-weight:700;letter-spacing:-.04em;margin:.4rem 0 .65rem;overflow-wrap:anywhere}.tc-profile-hero h1 i{font-size:1rem;vertical-align:middle}.tc-profile-headline{font-size:1rem;color:var(--tc-text-muted);margin-bottom:.9rem;max-width:750px}.tc-profile-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;font-size:.74rem;color:var(--tc-text-muted)}.tc-profile-meta>span{display:flex;gap:.5rem;align-items:center}.tc-profile-meta i{color:#6481b3}.tc-profile-state{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;flex-shrink:0}.tc-profile-state small{color:var(--tc-text-muted);font-size:.68rem}.tc-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem;align-items:start}.tc-detail-content{min-width:0;display:grid;gap:1.25rem}.tc-detail-panel,.tc-contact-panel{background:var(--tc-bg-card);border:1px solid var(--tc-border);padding:1.75rem;border-radius:1rem}.tc-detail-panel h2,.tc-contact-panel h2{font-size:1.1rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1.1rem}.tc-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.tc-section-heading h2{margin:0}.tc-section-heading>:is(span,a){font-size:.7rem;color:var(--tc-text-muted)}.tc-long-copy{font-size:.9rem;line-height:1.9;color:var(--tc-text-muted);overflow-wrap:anywhere;margin:0}.tc-skill-list{display:flex;gap:.55rem;flex-wrap:wrap}.tc-skill-list>a,.tc-skill-list>span{font-size:.74rem;padding:.4rem .75rem;border:1px solid var(--tc-border);border-radius:.45rem;background:var(--tc-bg)}.tc-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:0}.tc-profile-facts>div{border-bottom:1px solid var(--tc-border);padding-bottom:.85rem}.tc-profile-facts dt{font-weight:500;font-size:.7rem;color:var(--tc-text-muted)}.tc-profile-facts dd{font-weight:600;font-size:.82rem;margin:.4rem 0 0;overflow-wrap:anywhere}.tc-detail-aside{position:sticky;top:calc(var(--navbar-h) + 1.25rem)}.tc-contact-panel>p{font-size:.8rem;line-height:1.8;color:var(--tc-text-muted)}.tc-contact-panel h2{font-size:1.4rem;margin:.5rem 0 1rem}.tc-contact-panel>.btn{font-size:.78rem;font-weight:600;min-height:44px;border-radius:.55rem;white-space:normal;display:flex;align-items:center;justify-content:center}.tc-profile-rates{padding:1rem 0;border-top:1px solid var(--tc-border);margin:1.2rem 0 .8rem}.tc-profile-rates>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tc-profile-rates dt{font-weight:400;font-size:.72rem;color:var(--tc-text-muted)}.tc-profile-rates dd{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.tc-profile-rates dd>span{font-size:.7rem;font-weight:500;color:var(--tc-text-muted)}.tc-contact-note{display:flex;gap:.7rem;padding-top:1.1rem;border-top:1px solid var(--tc-border);margin-top:1.3rem;color:var(--tc-text-muted);font-size:.68rem;line-height:1.8}.tc-contact-note>i{color:#4d8f80;margin-top:.25rem}.tc-related-list{display:grid;gap:.7rem}.tc-related-list>a{position:relative;border:1px solid var(--tc-border);border-radius:.65rem;padding:1rem 2.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem}.tc-related-list strong{font-size:.83rem;color:var(--tc-text)}.tc-related-list :is(span,small){font-size:.73rem;color:var(--tc-text-muted)}.tc-related-list i{position:absolute;right:1rem;top:45%;font-size:.75rem}.tc-detail-intro{max-width:750px}.tc-detail-intro .tc-profile-headline{margin-bottom:.5rem}
[data-theme=dark] .tc-active-filters>a{background:#23375b;border-color:#344e78;color:#c0d5ff}[data-theme=dark] .public-detail-page .tc-navbar{border-bottom:1px solid var(--tc-border)}
@media(max-width:1199.98px){.tc-profile-hero{flex-direction:column}.tc-profile-state{flex-direction:row;align-items:center;flex-wrap:wrap}.tc-detail-columns{grid-template-columns:minmax(0,1fr) 300px}.tc-search-refinements{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.tc-detail-columns{grid-template-columns:1fr}.tc-detail-aside{position:static;grid-row:1}.tc-contact-panel{display:block}.tc-search-primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tc-search-primary>.btn{grid-column:1/-1}.tc-search-refinements{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-profile-hero{padding:1.5rem}.tc-profile-avatar{width:88px;height:88px}.tc-profile-identity{gap:1rem}.tc-detail-panel,.tc-contact-panel{padding:1.4rem}}
@media(max-width:575.98px){.tc-public-detail{padding-top:1rem}.tc-detail-breadcrumb{font-size:.65rem;margin-bottom:1rem}.tc-profile-hero{padding:1.2rem;gap:1rem}.tc-profile-identity{align-items:flex-start;flex-direction:column}.tc-profile-avatar{width:80px;height:80px}.tc-profile-hero h1{font-size:1.8rem}.tc-profile-headline{font-size:.9rem}.tc-profile-meta{gap:.65rem}.tc-profile-facts{grid-template-columns:1fr}.tc-profile-state small{font-size:.65rem}.discovery-page .filter-card-body{padding:1.1rem}.tc-search-primary{grid-template-columns:1fr}.tc-search-primary>.btn{grid-column:auto}.tc-search-refinements{grid-template-columns:1fr 1fr;gap:1rem .7rem}.tc-filter-range{grid-column:1/-1}.tc-filter-hint{display:none}.tc-search-bottom{align-items:flex-start}.tc-search-bottom p{max-width:65%}.tc-discovery-filter :is(input,select){font-size:16px}.tc-profile-hero .tc-eyebrow{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.discovery-page :is(.trainer-card-full,.req-card-full){transition:none}}

.tc-discovery-intro{font-size:.84rem;line-height:1.8;color:var(--tc-text-muted);max-width:760px;margin:-.5rem 0 1.5rem}.filter-card :is(.form-control,.form-select){border-radius:.55rem}.filter-card label{line-height:1.5}.filter-card .btn{border-radius:.55rem}
