
/* V439B - Admin transfer Agency ownership */
.v439b-transfer-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
  padding:11px;
  border:1px solid var(--border);
  border-radius:10px;
  background:color-mix(in srgb,var(--brand-green) 4%,var(--background));
}
.v439b-transfer-panel>div:first-child strong{
  display:block;
  font-size:14px;
}
.v439b-transfer-panel>div:first-child small{
  display:block;
  margin-top:3px;
  font-size:14px;
  line-height:1.4;
  color:var(--muted-foreground);
}
.v439b-transfer-controls{
  display:grid;
  grid-template-columns:auto minmax(220px,1fr) auto;
  gap:7px;
  align-items:center;
}
.v439b-transfer-controls select,
.v439b-select-all{
  height:40px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--background);
  color:var(--foreground);
  padding:0 9px;
  font-size:14px;
}
.v439b-select-all{cursor:pointer}
.v439b-transfer-controls button{
  min-height:40px;
  font-size:14px!important;
}
.v439b-selected-summary{
  grid-column:1/-1;
  font-size:14px;
  color:var(--brand-green);
}
.v439b-agency-row.selected{
  background:color-mix(in srgb,var(--brand-green) 7%,var(--background))!important;
}
.v439b-check-col{
  width:46px;
}
.v439b-check-col input{
  width:16px;
  height:16px;
  cursor:pointer;
}

@media(max-width:760px){
  .v439b-transfer-panel{
    grid-template-columns:1fr;
    gap:8px;
    padding:9px;
    border-radius:11px;
  }
  .v439b-transfer-panel>div:first-child strong{
    font-size:12px;
  }
  .v439b-transfer-panel>div:first-child small{
    font-size:10px;
  }
  .v439b-transfer-controls{
    grid-template-columns:1fr;
    gap:6px;
  }
  .v439b-transfer-controls select,
  .v439b-select-all,
  .v439b-transfer-controls button{
    width:100%;
    min-height:42px!important;
    font-size:11px!important;
  }
  .v439b-selected-summary{
    font-size:10px;
  }

  /* Account for new checkbox column in existing mobile agency cards */
  .v439-agency-directory tr{
    grid-template-columns:auto 1fr auto!important;
  }
  .v439-agency-directory td:nth-child(1){
    display:flex!important;
    grid-column:1/2!important;
    grid-row:1/3!important;
    align-items:flex-start;
    padding:12px 4px 0 9px!important;
  }
  .v439-agency-directory td:nth-child(2){
    grid-column:2/3!important;
    padding-top:9px!important;
  }
  .v439-agency-directory td:nth-child(3){
    grid-column:2/3!important;
    display:block!important;
    padding-top:0!important;
  }
  .v439-agency-directory td:nth-child(4){
    display:none!important;
  }
  .v439-agency-directory td:nth-child(5){
    grid-column:1/-1!important;
    grid-row:auto!important;
    border-top:1px solid var(--border);
  }
  .v439-agency-directory td:nth-child(6){
    grid-column:3/4!important;
    grid-row:1/3!important;
    border-top:0!important;
  }
  .v439-agency-directory td:nth-child(7){
    grid-column:1/-1!important;
    border-top:1px solid var(--border)!important;
  }
  .v439-agency-directory td:nth-child(7)>div{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
  }
  .v439-agency-directory td:nth-child(7) button{
    width:100%!important;
    min-height:40px!important;
  }
}
