/*
 * TIB V9.2 — Visual Intelligence Experience
 * Purpose: visual-first Directory + premium responsive profile layer.
 * All selectors are scoped to TIB containers to avoid theme collisions.
 */
.tib84-directory.tib92-directory{--t92-ink:#13233d;--t92-muted:#6c7890;--t92-line:#dfe6f0;--t92-soft:#f5f8fc;--t92-blue:#245dcc;--t92-blue2:#edf3ff;--t92-shadow:0 14px 40px rgba(20,42,78,.07);width:100%!important;max-width:none!important;margin:0!important;padding:10px max(18px,3vw) 46px!important;background:linear-gradient(180deg,#f7f9fd 0,#fff 36%,#fff 100%);color:var(--t92-ink);overflow:visible!important}
.tib84-directory.tib92-directory>*{width:min(100%,1600px);margin-left:auto;margin-right:auto}
.tib84-directory.tib92-directory .tib81-hero{border-radius:24px!important;padding:30px 32px 22px!important;background:linear-gradient(120deg,#fff 0%,#f9fbff 55%,#edf3ff 100%)!important;border:1px solid var(--t92-line)!important;box-shadow:var(--t92-shadow)!important}
.tib84-directory.tib92-directory .tib81-hero h1{font-size:clamp(42px,4.4vw,70px)!important;letter-spacing:-.055em!important;max-width:900px}
.tib84-directory.tib92-directory .tib81-hero p{font-size:14px!important;max-width:820px!important;line-height:1.55!important}
.tib84-directory.tib92-directory .tib81-search{height:60px!important;border-radius:15px!important;padding:6px 7px!important;box-shadow:0 12px 30px rgba(26,54,100,.09)!important}
.tib84-directory.tib92-directory .tib81-search input{font-size:14px!important}
.tib84-directory.tib92-directory .tib81-search button{border-radius:11px!important;padding:0 22px!important}
.tib84-directory.tib92-directory .tib81-category-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin-bottom:18px!important}
.tib84-directory.tib92-directory .tib81-category{min-width:0!important;grid-template-columns:34px minmax(0,1fr) auto!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important}
.tib84-directory.tib92-directory .tib81-category-icon{width:34px!important;height:34px!important;border-radius:10px!important}
.tib84-directory.tib92-directory .tib81-category-copy strong{font-size:10px!important;line-height:1.15!important}
.tib84-directory.tib92-directory .tib81-category-copy small{font-size:7px!important}
.tib84-directory.tib92-directory .tib81-category b{font-size:12px!important}
.tib84-directory.tib92-directory .tib81-featured{margin-bottom:16px!important}
.tib84-directory.tib92-directory .tib81-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.tib84-directory.tib92-directory .tib81-featured-card{min-height:76px!important;padding:10px 12px!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(20,42,78,.05)!important}
.tib84-directory.tib92-directory .tib81-featured-avatar{width:48px!important;height:48px!important;border-radius:12px!important}
.tib84-directory.tib92-directory .tib81-featured-name{font-size:12px!important}
.tib84-directory.tib92-directory .tib81-featured-meta{font-size:8px!important}
.tib84-directory.tib92-directory .tib81-discoverybar{padding:10px 0!important;margin-bottom:8px!important;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
.tib84-directory.tib92-directory .tib81-discovery-title strong{font-size:16px!important}
.tib84-directory.tib92-directory .tib-db-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;width:min(100%,1600px)!important}
.tib84-directory.tib92-directory .tib-db-sidebar{position:sticky!important;top:18px!important;padding:14px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 25px rgba(20,42,78,.055)!important}
.tib84-directory.tib92-directory .tib-db-main{min-width:0!important;width:100%!important}
.tib84-directory.tib92-directory .tib-db-toolbar{padding:0 0 10px!important;margin-bottom:10px!important}
.tib84-directory.tib92-directory .tib-db-toolbar-copy h2{font-size:16px!important}
.tib84-directory.tib92-directory .tib-db-results.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.tib84-directory.tib92-directory .tib80-card{display:flex!important;flex-direction:column!important;min-height:350px!important;padding:0!important;border-radius:18px!important;background:#fff!important;border:1px solid #e1e7ef!important;box-shadow:0 7px 24px rgba(20,42,78,.055)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.tib84-directory.tib92-directory .tib80-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(20,42,78,.11)!important;border-color:#c9d7ed!important}
.tib84-directory.tib92-directory .tib80-card-accent{width:100%!important;height:4px!important;margin:0!important;border-radius:18px 18px 0 0!important;background:linear-gradient(90deg,#245dcc,#7a5bd0)!important}
.tib84-directory.tib92-directory .tib-db-card-head{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:16px 16px 8px!important;align-items:center!important}
.tib84-directory.tib92-directory .tib-db-avatar{width:76px!important;height:76px!important;border-radius:17px!important;background:#f0f4fb!important;border:1px solid #e1e7f0!important;box-shadow:0 8px 20px rgba(20,42,78,.08)!important;font-size:28px!important;overflow:hidden!important}
.tib84-directory.tib92-directory .tib-db-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.tib84-directory.tib92-directory .tib-db-badges{gap:4px!important}
.tib84-directory.tib92-directory .tib-pm-badge{font-size:8px!important;padding:4px 6px!important;border-radius:999px!important}
.tib84-directory.tib92-directory .tib-db-card h3{font-size:18px!important;letter-spacing:-.025em!important;margin:5px 0 3px!important}
.tib84-directory.tib92-directory .tib-db-subtitle{font-size:10px!important;line-height:1.35!important;color:#718097!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.tib84-directory.tib92-directory .tib-db-signals,.tib84-directory.tib92-directory .tib-db-chips{padding:0 16px!important;gap:5px!important}
.tib84-directory.tib92-directory .tib-signal,.tib84-directory.tib92-directory .tib-chip{font-size:8px!important;padding:5px 7px!important;border-radius:999px!important}
.tib84-directory.tib92-directory .tib-db-meta{margin:9px 16px 0!important;border:1px solid #edf1f5!important;border-radius:12px!important;overflow:hidden!important;background:#fbfcfe!important}
.tib84-directory.tib92-directory .tib-db-meta-item{padding:9px!important;min-width:0!important}
.tib84-directory.tib92-directory .tib-db-meta-item span{font-size:7px!important;letter-spacing:.08em!important}
.tib84-directory.tib92-directory .tib-db-meta-item strong{font-size:10px!important;line-height:1.3!important}
.tib84-directory.tib92-directory .tib-db-summary{padding:10px 16px 4px!important;font-size:10px!important;line-height:1.5!important;color:#66758b!important;-webkit-line-clamp:2!important}
.tib84-directory.tib92-directory .tib-db-card-actions{margin-top:auto!important;padding:10px 16px 15px!important;display:flex!important;gap:7px!important;align-items:center!important}
.tib84-directory.tib92-directory .tib80-view{min-height:38px!important;padding:0 12px!important;border-radius:10px!important;font-size:9px!important;background:#f4f7ff!important;border-color:#dce5f5!important}
.tib84-directory.tib92-directory .tib82-save{min-width:38px!important;height:38px!important;border-radius:10px!important}
.tib84-directory.tib92-directory .tib81-ecosystem{gap:12px!important;margin-top:22px!important}
.tib84-directory.tib92-directory .tib81-eco-panel{padding:18px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e5eaf1!important}

/* Profile visual layer */
.tib77-profile.tib92-profile{--t92-ink:#14233f;--t92-line:#e1e7ef;--t92-blue:#245dcc}
.tib77-profile.tib92-profile .tib77-shell{width:min(1520px,calc(100% - 32px))!important}
.tib77-profile.tib92-profile .tib77-hero{grid-template-columns:210px minmax(0,1fr) 360px!important;gap:26px!important;padding:25px 28px!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(20,42,78,.07)!important}
.tib77-profile.tib92-profile .tib77-photo-wrap,.tib77-profile.tib92-profile .tib77-photo{width:210px!important}
.tib77-profile.tib92-profile .tib77-photo{border-radius:20px!important}
.tib77-profile.tib92-profile .tib77-identity h1{font-size:clamp(40px,4.5vw,64px)!important}
.tib77-profile.tib92-profile .tib77-role{font-size:18px!important}
.tib77-profile.tib92-profile .tib77-snapshot{border-radius:17px!important}
.tib77-profile.tib92-profile .tib77-snapshot-grid>div{padding:12px 14px!important}
.tib77-profile.tib92-profile .tib77-snapshot strong{font-size:13px!important}
.tib77-profile.tib92-profile .tib77-nav{margin-bottom:12px!important}
.tib77-profile.tib92-profile .tib77-section{padding:21px 0!important}
.tib77-profile.tib92-profile .tib77-section-head h2{font-size:28px!important}
.tib77-profile.tib92-profile .tib77-stat-grid{box-shadow:0 8px 24px rgba(20,42,78,.05)!important}
.tib77-profile.tib92-profile .tib77-stat{background:#fff!important}

@media(max-width:1250px){
 .tib84-directory.tib92-directory .tib81-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .tib84-directory.tib92-directory .tib-db-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tib77-profile.tib92-profile .tib77-hero{grid-template-columns:170px minmax(0,1fr) 300px!important}
 .tib77-profile.tib92-profile .tib77-photo-wrap,.tib77-profile.tib92-profile .tib77-photo{width:170px!important}
}
@media(max-width:900px){
 .tib84-directory.tib92-directory{padding:8px 12px 34px!important}
 .tib84-directory.tib92-directory .tib81-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .tib84-directory.tib92-directory .tib-db-shell{grid-template-columns:1fr!important}
 .tib84-directory.tib92-directory .tib-db-sidebar{display:none!important}
 .tib84-directory.tib92-directory .tib-db-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tib77-profile.tib92-profile .tib77-hero{grid-template-columns:120px minmax(0,1fr)!important}
 .tib77-profile.tib92-profile .tib77-photo-wrap,.tib77-profile.tib92-profile .tib77-photo{width:120px!important}
 .tib77-profile.tib92-profile .tib77-snapshot{grid-column:1/-1}
}
@media(max-width:620px){
 .tib84-directory.tib92-directory{padding:4px 7px 26px!important}
 .tib84-directory.tib92-directory .tib81-hero{padding:20px 15px 14px!important;border-radius:17px!important}
 .tib84-directory.tib92-directory .tib81-hero h1{font-size:32px!important}
 .tib84-directory.tib92-directory .tib81-hero p{font-size:11px!important}
 .tib84-directory.tib92-directory .tib81-search{height:48px!important}
 .tib84-directory.tib92-directory .tib81-search input{font-size:11px!important}
 .tib84-directory.tib92-directory .tib81-search button{padding:0 12px!important;font-size:9px!important}
 .tib84-directory.tib92-directory .tib81-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .tib84-directory.tib92-directory .tib81-category{padding:8px!important}
 .tib84-directory.tib92-directory .tib81-featured-grid{grid-template-columns:1fr!important}
 .tib84-directory.tib92-directory .tib-db-results.is-grid{grid-template-columns:1fr!important;gap:9px!important}
 .tib84-directory.tib92-directory .tib80-card{min-height:0!important;border-radius:15px!important}
 .tib84-directory.tib92-directory .tib-db-card-head{grid-template-columns:66px minmax(0,1fr)!important;padding:13px 13px 7px!important}
 .tib84-directory.tib92-directory .tib-db-avatar{width:66px!important;height:66px!important;border-radius:15px!important}
 .tib84-directory.tib92-directory .tib-db-card h3{font-size:17px!important}
 .tib84-directory.tib92-directory .tib-db-signals,.tib84-directory.tib92-directory .tib-db-chips{padding-left:13px!important;padding-right:13px!important}
 .tib84-directory.tib92-directory .tib-db-meta{margin-left:13px!important;margin-right:13px!important}
 .tib84-directory.tib92-directory .tib-db-summary{padding-left:13px!important;padding-right:13px!important}
 .tib84-directory.tib92-directory .tib-db-card-actions{padding-left:13px!important;padding-right:13px!important}
 .tib77-profile.tib92-profile .tib77-shell{width:100%!important;padding:0 10px!important}
 .tib77-profile.tib92-profile .tib77-hero{grid-template-columns:78px minmax(0,1fr)!important;padding:13px 0 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .tib77-profile.tib92-profile .tib77-photo-wrap,.tib77-profile.tib92-profile .tib77-photo{width:78px!important}
 .tib77-profile.tib92-profile .tib77-identity h1{font-size:28px!important}
 .tib77-profile.tib92-profile .tib77-section-head h2{font-size:21px!important}
}
@media(max-width:380px){
 .tib84-directory.tib92-directory .tib81-statboard{grid-template-columns:repeat(2,1fr)!important}
 .tib84-directory.tib92-directory .tib81-category-copy strong{font-size:8px!important}
 .tib77-profile.tib92-profile .tib77-hero{grid-template-columns:68px minmax(0,1fr)!important}
 .tib77-profile.tib92-profile .tib77-photo-wrap,.tib77-profile.tib92-profile .tib77-photo{width:68px!important}
 .tib77-profile.tib92-profile .tib77-identity h1{font-size:24px!important}
}
