.asp-partner-manage-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0;padding:16px;border:1px solid #66527f;border-radius:14px;background:#21182f;color:#fff}.asp-partner-manage-toolbar label{display:flex;flex:1 1 175px;flex-direction:column;gap:6px;font-weight:600}.asp-partner-manage-toolbar input,.asp-partner-manage-toolbar select{width:100%;min-height:42px;background:#2d213c!important;color:#fff!important;border:1px solid #6a5184!important;border-radius:9px;padding:8px 12px}.asp-partner-manage-toolbar button,.asp-partner-manage-toolbar .button{min-height:42px;cursor:pointer}.asp-partner-bulk-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:12px 14px;background:#251c34;color:#fff;border:1px solid #615077;border-radius:12px}.asp-partner-bulk-actions label{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.asp-partner-bulk-actions input[type=checkbox],.asp-partner-selection-list input[type=checkbox],.asp-partner-bulk-form table input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px!important;margin:0!important;accent-color:#8544ed}.asp-partner-bulk-actions button{background:#6d30b8;color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer}.asp-partner-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}.asp-partner-bulk-actions small{color:#cbbadb}.asp-partner-selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:7px;max-height:270px;overflow:auto;padding:12px;border:1px solid #59446f;border-radius:12px}.asp-partner-selection-list label{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #504063;border-radius:9px;color:#fff;background:#2b203a;cursor:pointer}.asp-partner-selection-list label:hover{border-color:#a16af4}@media(max-width:600px){.asp-partner-manage-toolbar>*{flex:1 1 100%}.asp-partner-bulk-actions{align-items:stretch}.asp-partner-bulk-actions button{width:100%}}

.asp-category-carousel{display:flex;align-items:center;gap:8px;min-width:0;width:100%;margin-bottom:26px}.asp-category-carousel .asp-filters{flex:1;min-width:0;margin-bottom:0;scroll-behavior:smooth}.asp-category-arrow{flex:0 0 38px;width:38px;height:42px;border:1px solid #6b4b8a;border-radius:12px;background:#27183c;color:#fff;font-size:20px;cursor:pointer}.asp-category-arrow:disabled{opacity:.32;cursor:default}.asp-partner-edit-row>summary{display:flex;align-items:center;gap:12px;cursor:pointer}.asp-partner-edit-row>summary input[type=checkbox]{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:0!important;accent-color:#9254fa}.asp-partner-edit-row>summary strong{flex:1}.asp-edit-partner-label{margin-left:auto;color:#cbaaff;white-space:nowrap}.asp-trash-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin:14px 0;background:#f5f2fa;border:1px solid #dbd2e5;border-radius:10px}.asp-trash-toolbar label{display:inline-flex;gap:8px;align-items:center}.asp-trash-toolbar input[type=checkbox],#asp-trash-bulk table input[type=checkbox]{width:18px;height:18px;min-height:0}.asp-trash-toolbar button:disabled{opacity:.45}@media(max-width:600px){.asp-category-arrow{flex-basis:34px;width:34px}.asp-partner-edit-row>summary{flex-wrap:wrap}.asp-edit-partner-label{font-size:13px}}

/* 3.96 - consistent category-moving controls in WP and Staff */
.asp-move-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;width:100%;padding:12px;margin-top:12px;border-top:1px solid rgba(150,130,180,.3)}
.asp-move-controls>strong{flex-basis:100%}.asp-move-controls label{display:flex;flex-direction:column;gap:5px}.asp-move-controls select{min-width:170px;max-width:260px}.asp-move-controls .asp-subcategory-field{margin:0}


/* 4.00.1: readable, aligned category movement in WordPress and Staff Panel. */
.asp-partner-bulk-actions .asp-move-controls {
  display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(180px,auto);
  align-items:end;column-gap:16px;row-gap:12px;
  padding:18px 0 4px;margin-top:16px;
  border-top:1px solid rgba(160,140,190,.35);
}
.asp-partner-bulk-actions .asp-move-controls > strong {grid-column:1/-1;font-size:16px;line-height:1.3}
.asp-partner-bulk-actions .asp-move-controls > label,
.asp-partner-bulk-actions .asp-move-controls .asp-subcategory-field {
  display:flex;min-width:0;max-width:none;flex-direction:column;align-items:stretch;
  gap:7px;margin:0;white-space:normal;line-height:1.35;
}
.asp-partner-bulk-actions .asp-move-controls select,
.asp-partner-bulk-actions .asp-move-controls input[type="search"] {
  box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:43px;
  border:1px solid #c7b9d6;border-radius:9px;background:#fff;color:#231a2d;
  padding:8px 12px;font:inherit;font-size:14px;
}
.asp-partner-bulk-actions .asp-move-controls select:focus,
.asp-partner-bulk-actions .asp-move-controls input[type="search"]:focus {outline:2px solid #9c6ff2;outline-offset:1px}
.asp-partner-bulk-actions .asp-move-controls > button {min-height:44px;align-self:end;white-space:normal}
@media (max-width:850px) {
 .asp-partner-bulk-actions .asp-move-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asp-partner-bulk-actions .asp-move-controls > button{grid-column:1/-1}
}
@media (max-width:590px){
 .asp-partner-bulk-actions .asp-move-controls{grid-template-columns:1fr}
 .asp-partner-bulk-actions .asp-move-controls > button{grid-column:auto;width:100%}
}
