/* v0214: denser working surface for laptops and iPad without shrinking touch targets. */
.pairing-shell{width:min(1320px,calc(100% - 24px));padding:10px 0 28px}
.pairing-hero{gap:20px;padding:16px 20px;margin-bottom:10px;border-radius:14px}
.pairing-hero-copy h1{font-size:clamp(1.65rem,2.5vw,2.15rem);margin:2px 0 5px}
.pairing-hero-copy p:last-child{font-size:.92rem}
.pairing-project-picker{min-width:min(100%,350px)}
.pairing-project-picker select,.pairing-project-picker .button{min-height:44px}
.pairing-project-bar{padding:9px 13px;margin-bottom:10px;border-radius:13px}
.pairing-project-code{min-width:108px;min-height:46px;padding:6px 10px}
.pairing-project-identity h2{font-size:1.12rem}
.pairing-project-identity p{font-size:.8rem}
.pairing-create{padding:16px 18px;margin-bottom:10px}
.pairing-create-head{margin-bottom:12px}
.pairing-create select,.pairing-create input{min-height:46px}
.pairing-toolbar{top:58px;padding:7px 10px;margin-bottom:10px;border-radius:13px}
.pairing-selection-badge{min-width:38px;height:38px;border-radius:10px;font-size:1rem}
.pairing-filters button{min-height:40px;padding:6px 11px}
.pairing-board{grid-template-columns:minmax(310px,.78fr) minmax(500px,1.5fr);gap:10px}
.pairing-lane{border-radius:15px}
.pairing-lane>header{padding:13px 16px 11px}
.pairing-lane>header h2{font-size:1.18rem}
.pairing-lane-content{padding:10px}
.pair-card{padding:12px;margin-bottom:9px;border-radius:13px}
.pair-card h3{margin:7px 0;font-size:1.02rem}
.pair-card-status{margin-bottom:8px}
.pair-assign-button{min-height:44px}
.pairing-search input{min-height:44px}
.team-card-grid{gap:8px}
.pairing-team-card{min-height:64px;padding:8px 10px;border-radius:12px}
.team-check{flex-basis:30px;height:30px;border-radius:9px}
.pairing-team-card b{font-size:.9rem}

@media(min-width:921px) and (max-width:1040px){
  .pairing-shell{width:calc(100% - 18px)}
  .pairing-board{grid-template-columns:minmax(290px,.76fr) minmax(0,1.42fr)}
  .pairing-lane>header{padding:12px}
  .pairing-team-card{min-height:62px;padding:7px 8px}
}
@media(max-width:920px){.pairing-board{grid-template-columns:1fr}}
@media(max-width:720px){
  .pairing-shell{width:calc(100% - 14px);padding-top:6px}
  .pairing-hero{padding:15px}
  .pairing-project-bar,.pairing-toolbar{padding:10px}
  .pairing-team-card{min-height:58px}
}
@media(pointer:coarse){
  .pairing-project-picker select,.pairing-project-picker .button,.pairing-create select,.pairing-create input,.pairing-team-card,.pair-assign-button,.pairing-filters button{min-height:48px}
}
