/* CIS FINDER v1.9 — recruitment catalogue. Team vacancies are NOT player cards. */
body.concept-a .cf-team-row{
  display:grid;
  grid-template-columns:minmax(175px,1.5fr) minmax(120px,.88fr) minmax(95px,.63fr) minmax(137px,.87fr) minmax(95px,.65fr) 30px;
  grid-template-areas:'team role req average roster fav' 'info info info info info info';
  gap:8px 14px;padding:14px 17px 12px;min-height:112px;
  background:linear-gradient(110deg,rgba(14,31,55,.87),rgba(8,24,46,.80));
  border:1px solid rgba(55,101,157,.48);backdrop-filter:blur(8px);
  transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;
}
body.concept-a .cf-team-row:hover{border-color:#48a6f5;background:linear-gradient(108deg,rgba(19,57,99,.88),rgba(9,30,55,.90));transform:translateY(-1px)}
body.concept-a .cf-team-row.cf-selected{border-color:#40abff;box-shadow:inset 3px 0 #38a8ff,0 0 0 1px #329cff66,0 0 30px #047fe93e;background:linear-gradient(105deg,rgba(23,83,136,.85),rgba(10,37,67,.89))}
body.concept-a .cf-team-id{grid-area:team;display:flex;align-items:center;gap:12px;min-width:0}
body.concept-a .cf-team-avatar{display:grid;place-items:center;flex:none;height:62px;width:62px;border:1px solid #336397;border-radius:11px;background:linear-gradient(135deg,#153a64,#0b2444);color:#83c9ff;font-size:20px;font-weight:900;overflow:hidden}
body.concept-a .cf-team-avatar img{height:100%;width:100%;object-fit:cover}
body.concept-a .cf-team-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
body.concept-a .cf-team-identity h3{font-size:16px;font-weight:850;line-height:1.15;margin:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.concept-a .cf-team-identity>small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#90b3d8;max-width:100%}
body.concept-a .cf-team-stat{padding:3px 0 3px 11px;border-left:1px solid rgba(66,112,157,.28);display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
body.concept-a .cf-team-stat>span{font-size:10px;color:#83a7cc;font-weight:620;white-space:nowrap}
body.concept-a .cf-team-stat>strong{font-size:clamp(13px,1.02vw,18px);line-height:1.25;color:#f2f8ff;font-weight:820;overflow-wrap:anywhere}
body.concept-a .cf-team-stat>small{color:#819bbb;font-size:9px;line-height:1.25}
body.concept-a .cf-team-stat.role{grid-area:role}
body.concept-a .cf-team-stat.req{grid-area:req}
body.concept-a .cf-team-stat.average{grid-area:average}
body.concept-a .cf-team-stat.average>strong{color:#66c4ff;font-size:clamp(17px,1.25vw,23px);font-variant-numeric:tabular-nums}
body.concept-a .cf-team-stat.roster{grid-area:roster}
body.concept-a .cf-team-row .bookmark{grid-area:fav;justify-self:end;position:static;font-size:22px;align-self:center}
body.concept-a .cf-team-foot{grid-area:info;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(65,114,171,.30);padding-top:8px;min-width:0;font-size:11px;color:#a8c4e1}
body.concept-a .cf-team-foot>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.concept-a .cf-team-foot>time{white-space:nowrap;color:#7899bc;font-size:10px}
/* Team drawer — keep original actions and underlying Telegram records. */
.cf-team-detail{padding-top:25px}
.cf-team-detail-hero{display:flex;align-items:center;gap:18px;padding:17px;border:1px solid #31537a;border-radius:14px;background:linear-gradient(125deg,#163a65cf,#0a2039);min-width:0}
.cf-team-large-logo{width:92px;height:92px;flex:none;display:grid;place-items:center;background:#112b4d;border:1px solid #3d76ae;border-radius:15px;color:#80c8ff;font-size:29px;font-weight:900;overflow:hidden}
.cf-team-large-logo img{height:100%;width:100%;object-fit:cover}
.cf-team-detail-identity{min-width:0}.cf-team-detail-identity h2{font-size:clamp(25px,2.35vw,35px);line-height:1.15;letter-spacing:-.6px;margin:5px 0 10px;overflow-wrap:anywhere}
.cf-team-detail-origin{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.cf-team-detail-origin>span{font-size:10px;border:1px solid #355b82;color:#b2d4f5;background:#102944;border-radius:5px;padding:4px 7px}
.cf-team-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 22px}
.cf-team-detail-stat{display:flex;flex-direction:column;gap:5px;min-height:100px;padding:15px;background:#0c213a;border:1px solid #2d4f75;border-radius:11px}
.cf-team-detail-stat>small{font-size:11px;color:#91b4d7}.cf-team-detail-stat>strong{font-size:clamp(19px,1.7vw,27px);font-weight:850;color:#f2f9ff;line-height:1.2;font-variant-numeric:tabular-nums}.cf-team-detail-stat.average>strong{color:#65c5ff}
.cf-team-detail-stat>span{font-size:10px;color:#8ca8ca;line-height:1.35}
.cf-team-detail-section{margin:23px 0}.cf-team-detail-section>h3,.cf-team-detail-section>.cf-section-head>h3{font-size:15px;color:#f2f9ff;font-weight:800;margin:0 0 12px}
.cf-team-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cf-team-info>div{display:flex;gap:6px;flex-direction:column;background:#0d223b;border:1px solid #2a4970;border-radius:9px;padding:12px 14px;min-width:0}
.cf-team-info small{font-size:10px;color:#95b5d6}.cf-team-info strong{font-size:12px;line-height:1.45;color:#e9f5ff;overflow-wrap:anywhere}
.cf-team-full-text{line-height:1.65;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(130deg,#112942,#0b1f36);border:1px solid #2c5075;border-radius:11px;padding:16px 18px;max-height:210px;overflow-y:auto;color:#d9e9fb}
.cf-team-member{background:linear-gradient(140deg,#102a48,#0c213b)!important;border-color:#2d5079!important;padding:10px!important;gap:9px!important}
.cf-team-member .roster-picture{width:43px;height:43px;border-radius:8px}
.cf-team-member-rating{display:flex;align-items:center;gap:5px;text-align:right}.cf-team-member-rating .faceit-badge,.cf-team-member-rating .faceit-badge img{width:25px;min-width:25px;height:25px;min-height:25px}
.cf-team-member-rating>div{display:flex;flex-direction:column;align-items:flex-end}.cf-team-member-rating b{font-size:14px;color:#70c6ff}.cf-team-member-rating small{font-size:9px;color:#8faed3;white-space:nowrap}
.cf-team-muted{font-size:10px;color:#8eaacc;line-height:1.55;margin:9px 0}
.cf-team-detail-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #24476b;padding:17px 0;margin-top:20px}
.cf-team-detail-actions .btn{border-radius:8px;font-size:11px;flex:1 1 160px}
.cf-team-detail-actions .btn.primary{color:#fff;background:#258bf3;border-color:#379dff}
.cf-team-detail .team-source-panel{background:#0a1c32;border-color:#274c70}
/* The panel leaves less width for the catalogue: preserve avg and role first. */
@media(min-width:761px) and (max-width:1540px){
 body.concept-a .cf-team-row{grid-template-columns:minmax(145px,1.5fr) minmax(105px,1fr) minmax(83px,.72fr) minmax(118px,1fr) minmax(71px,.65fr) 25px;gap:8px 8px;padding:12px}
 body.concept-a .cf-team-avatar{height:49px;width:49px}
 body.concept-a .cf-team-id{gap:8px}
 body.concept-a .cf-team-identity h3{font-size:13px}
 body.concept-a .cf-team-stat{padding-left:7px}
 body.concept-a .cf-team-stat>strong{font-size:13px}
 body.concept-a .cf-team-stat.average>strong{font-size:17px}
}
@media(min-width:761px){
 body.cf-drawer-open.concept-a .cf-team-row{grid-template-columns:minmax(135px,1.6fr) minmax(97px,1fr) minmax(73px,.72fr) minmax(98px,1fr) 25px;grid-template-areas:'team role req average fav' 'info info info info info';gap:8px 7px}
 body.cf-drawer-open.concept-a .cf-team-stat.roster{display:none}
 body.cf-drawer-open.concept-a .cf-team-row .cf-team-stat>span{font-size:9px}
 body.cf-drawer-open.concept-a .cf-team-row .cf-team-stat>strong{font-size:12px}
 body.cf-drawer-open.concept-a .cf-team-row .cf-team-stat.average>strong{font-size:17px}
 body.cf-drawer-open.concept-a .cf-team-foot{display:flex}
}
@media(max-width:1000px) and (min-width:761px){
 body.cf-drawer-open.concept-a .cf-team-row{grid-template-columns:minmax(140px,1.4fr) minmax(90px,1fr) minmax(90px,1fr) 25px;grid-template-areas:'team role average fav' 'info info info info'}
 body.cf-drawer-open.concept-a .cf-team-stat.req{display:none}
 .cf-team-detail-hero{gap:10px;padding:12px}.cf-team-large-logo{height:65px;width:65px}
}
@media(max-width:760px){
 body.concept-a .cf-team-row{grid-template-columns:minmax(0,1fr) minmax(95px,.6fr) 26px;grid-template-areas:'team average fav' 'role req req' 'roster roster roster' 'info info info';gap:10px;padding:14px}
 body.concept-a .cf-team-id .cf-team-avatar{width:48px;height:48px}
 body.concept-a .cf-team-row .cf-team-stat{min-width:0}
 body.concept-a .cf-team-stat.average>strong{font-size:19px}
 body.concept-a .cf-team-stat.roster{display:none}
 body.concept-a .cf-team-stat.role,body.concept-a .cf-team-stat.req{padding:7px 9px;border:1px solid #28486a;border-radius:7px;background:#0a1c32}
 body.concept-a .cf-team-foot>time{display:none}
 .cf-team-detail{padding-top:17px}
 .cf-team-detail-hero{gap:11px;padding:12px}.cf-team-large-logo{height:69px;width:69px;border-radius:11px}
 .cf-team-detail-identity h2{font-size:24px}.cf-team-detail-grid{gap:7px}
 .cf-team-detail-stat{min-height:90px;padding:12px}.cf-team-detail-stat>strong{font-size:19px}
 .cf-team-info{grid-template-columns:1fr}
 .cf-team-detail-actions .btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){body.concept-a .cf-team-row{transition:none!important}}

/* v1.9.2 — CIS FINDER team logo, clearer stats and compact adaptive cards. */
body.concept-a .cf-team-avatar,
.cf-team-large-logo{position:relative;isolation:isolate}
body.concept-a .cf-team-avatar .cf-team-brand-logo,
.cf-team-large-logo .cf-team-brand-logo{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:6px;display:block}
body.concept-a .cf-team-avatar .cf-team-real-logo,
.cf-team-large-logo .cf-team-real-logo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;box-sizing:border-box;display:block;background:#112b4d}
.cf-team-large-logo .cf-team-brand-logo{padding:9px}
body.concept-a .cf-team-stat.average>strong{font-size:clamp(19px,1.32vw,25px);font-weight:900;letter-spacing:.15px;text-shadow:0 0 18px rgba(24,151,255,.1)}
body.concept-a .cf-team-stat.average>span{color:#a4d9ff}
body.concept-a .cf-team-row{column-gap:11px}
body.concept-a .cf-team-foot{gap:12px}
.cf-team-detail-grid>.average{border-color:#37689b;background:linear-gradient(135deg,#103454,#0c213a)}
.cf-team-description-note{font-size:10px;line-height:1.5;color:#91b3d6;margin:7px 2px 0}
.cf-team-full-text{max-height:260px;scrollbar-width:thin;scrollbar-color:#3b6a9b transparent}
.cf-team-detail-section .team-roster-v127{scroll-margin-top:12px}
@media(min-width:761px){
 body.cf-drawer-open.concept-a .cf-team-row{column-gap:8px;min-height:104px}
 body.cf-drawer-open.concept-a .cf-team-stat.average>strong{font-size:18px}
}
@media(max-width:760px){
 body.concept-a .cf-team-row{min-height:0}
 body.concept-a .cf-team-avatar .cf-team-brand-logo{padding:5px}
 .cf-team-detail-grid>.average>strong{font-size:23px}
}
