/* browse.css — discover, person, project. Faqat app.css tokenlari ustiga. */
.bw{max-width:1080px;margin-inline:auto}
.page-head{display:grid;gap:var(--s2);margin-bottom:var(--s5)}
.page-head h1{font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.02em}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3)}
.sec-head:first-child{margin-top:0}
.sec-head h2{font-size:20px;font-weight:600;line-height:1.3}
.sec-head .count{font-size:14px;color:var(--text-2)}

/* ---- discover controls */
.search{position:relative;display:block}
.search .input{padding-left:44px}
.search svg{position:absolute;left:14px;top:50%;margin-top:-10px;width:20px;height:20px;stroke:var(--text-2);fill:none;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.ctl{display:grid;gap:var(--s3);margin-bottom:var(--s5)}
.filters{display:grid;gap:var(--s3);grid-template-columns:1fr 1fr}.filters #mode-field{grid-column:1/-1}
@media(min-width:700px){.filters{grid-template-columns:repeat(3,1fr)}.filters #mode-field{grid-column:auto}}
.tab[aria-selected=true]::before{content:"✓";margin-right:6px;font-size:13px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fchip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px 0 14px;border-radius:99px;background:var(--accent-soft);color:#2B38C9;font-size:14px;font-weight:500;border:0}
.fchip b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:500}
.fchip:hover b{background:rgba(67,83,255,.14)}
.linkbtn{min-height:44px;padding:0 8px;border:0;background:none;color:var(--accent);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}

.cards{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.bcard{position:relative;display:flex;flex-direction:column;gap:var(--s3);transition:border-color .15s,transform .15s var(--ease)}
.bcard:hover{border-color:var(--border-control);transform:translateY(-2px)}
.bcard:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.bcard h3{font-size:18px;line-height:1.3;font-weight:600}
.bcard h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
.bcard h3 a:focus-visible{outline:0}
.bcard .goal{color:var(--text-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bcard .top{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--text-2);margin-top:auto}
.cta-fake{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14.5px;color:var(--accent);margin-top:auto}
.pcard-id{display:flex;gap:var(--s3);align-items:center;min-width:0}
.pcard-id .sub{font-size:14px;color:var(--text-2)}
.role-line{font-size:14px}
.role-line b{font-weight:600}
.role-line span{color:var(--text-2)}

.state{padding:var(--s7) var(--s5);text-align:center;display:grid;gap:var(--s3);justify-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}
.state h2{font-size:20px;font-weight:600}
.state p{color:var(--text-2);max-width:46ch}
.state.err{border-color:#F2C4BF;background:var(--err-soft)}
.state.err h2{color:var(--err)}
.sk-card{height:188px;border-radius:var(--r-card)}
.more-wrap{display:flex;justify-content:center;margin-top:var(--s5)}

/* ---- person */
.cover{height:132px;background:linear-gradient(120deg,var(--c1,#3543DC),var(--c2,#7B86FF));position:relative;overflow:hidden}
.cover::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 85% 0,rgba(255,255,255,.28),transparent 60%)}
@media(min-width:700px){.cover{height:168px}}
.pfile{padding:0;overflow:hidden}
.pfile-body{padding:0 var(--s5) var(--s5);display:grid;gap:var(--s4)}
.pfile-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-end;margin-top:-44px}
.pfile .avatar-lg{border:4px solid var(--surface);box-sizing:content-box}
.pfile-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;padding-bottom:4px}
@media(min-width:700px){.pfile-actions{margin-left:auto}}
.pfile h1{font-size:clamp(26px,3.6vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.02em}
.dir{color:var(--text-2);font-size:16px}
.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--text-2)}
.cols{display:grid;gap:var(--s4);margin-top:var(--s4)}
@media(min-width:900px){.cols{grid-template-columns:1.4fr 1fr;align-items:start}}
.cols .card h2{font-size:18px;font-weight:600;margin-bottom:var(--s3)}
.conn-line{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:14.5px;font-weight:500}
.more{position:relative}
.more-btn:hover{background:var(--bg)}
.more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-field);border:1px solid var(--border-control);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer}
.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);padding:6px;display:grid}
.menu button{min-height:44px;text-align:left;padding:0 12px;border:0;background:none;border-radius:10px;font-size:15px;font-weight:500}
.menu button:hover{background:var(--bg)}
.menu .dng{color:var(--err)}
.badge-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--border-control);background:var(--surface);font-weight:600;font-size:14px}
.badge-btn:hover{background:var(--accent-soft)}
.bar{height:8px;border-radius:99px;background:#ECEEF5;overflow:hidden}
.bar>i{display:block;height:100%;background:var(--accent);border-radius:99px}
.dl{display:grid;gap:var(--s3);margin:0}
.dl div{display:grid;gap:2px}
.dl dt{font-size:13px;color:var(--text-2);font-weight:600}
.dl dd{margin:0;font-size:15px}

/* ---- project */
.crumb{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);font-size:14.5px;font-weight:500}
.crumb:hover{color:var(--text)}
.phead{display:grid;gap:var(--s3);margin-bottom:var(--s5)}
.phead h1{font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.02em}
.playout{display:grid;gap:var(--s4);align-items:start}
.playout>div{display:grid;gap:var(--s4);min-width:0}
@media(min-width:1024px){.playout{grid-template-columns:minmax(0,1fr) 340px}.aside{position:sticky;top:calc(var(--header-h) + 16px)}}
.first{display:grid;gap:var(--s4)}
.first .block{display:grid;gap:6px}
.playout .first h2,.playout .card>h2{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600}
.first-grid{display:grid;gap:var(--s4)}
@media(min-width:700px){.first-grid{grid-template-columns:1fr 1fr}}
.role-item{display:grid;gap:6px;padding:var(--s3) 0;border-top:1px solid var(--border)}
.role-item:first-child{border-top:0;padding-top:0}
.prose{white-space:pre-line;overflow-wrap:anywhere}
.members{display:grid;gap:var(--s2)}
.member{display:flex;gap:var(--s3);align-items:center;min-height:52px;border-radius:12px;padding:4px 6px;margin-inline:-6px}
a.member:hover{background:var(--bg)}
.member small{display:block;color:var(--text-2);font-size:13px}
.apply-card{display:grid;gap:var(--s3)}
.apply-card .st{display:grid;gap:var(--s2);justify-items:start}
.apply-card .st p{font-size:15px}
.bar-apply{display:none}
@media(max-width:1023px){
  .aside{display:none}
  .bar-apply{display:flex;position:fixed;left:0;right:0;z-index:80;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));gap:var(--s3);align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--border)}
  .bar-apply .txt{font-size:14px;font-weight:600;min-width:0;display:grid;gap:2px}
  .bar-apply .btn{flex:none;min-width:150px}
  .has-bar .app-main{padding-bottom:calc(var(--nav-h) + 110px + env(safe-area-inset-bottom))}
}
.modal form{display:grid;gap:var(--s3)}
.fcount{font-size:13px;color:var(--text-2);text-align:right}
.modal .row-end{display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap}
.badge-detail{display:grid;gap:var(--s2)}

.bar-apply[hidden]{display:none!important}
.cards>li{display:flex}.cards>li>*{flex:1;min-width:0}
.block h2+.role-item{border-top:0;padding-top:0}

/* ---- collaborate modal (maqsad radio) */
.pfield{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--s2)}
.pfield legend{padding:0;margin-bottom:var(--s2)}
.popts{display:flex;flex-wrap:wrap;gap:8px}
.popt{position:relative;display:inline-flex}
.popt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.popt span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--border-control);background:var(--surface);font-weight:600;font-size:14px}
.popt input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.popt input:checked+span::before{content:"✓";margin-right:6px;font-size:13px}
.popt input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}

/* ---- discover: org/post cards */
.badge-org{background:#E8F1FB;color:#1B5FA8}
.post-text{font-size:15px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.bcard .plink{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bcard .meta time{display:inline-flex;align-items:center}

/* ---- person v2 */
@media(min-width:900px){.pcols{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
.pcols>div{min-width:0}
.open-to{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.open-to .chips{margin:0}
.plink{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.skill-list{display:grid;gap:var(--s3)}
.skill-item{display:block;line-height:1.4}
.src-note{margin-top:var(--s3);font-size:12.5px;color:var(--text-2)}
.journey{display:grid;gap:0}
.jitem{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--border)}
.jitem:first-child{border-top:0;padding-top:0}
.jyear{font-weight:600;font-size:15px;color:var(--text-2);font-variant-numeric:tabular-nums}
.jbody{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.jt{font-size:16px;line-height:1.35}
.badge-kind{background:#E8F1FB;color:#1B5FA8}
