/* Pointer dragging changes only the existing provider nodes, never their values. */
.provider-drag-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:-3px 0 8px}
.provider-order-enhanced{position:relative}
.community-studio-page .provider-order-enhanced .addon-provider-row{padding:10px 3px;gap:8px;border-radius:6px;position:relative}
.provider-drag-handle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.provider-drag-handle:hover:not(:disabled),.provider-drag-handle:focus-visible{color:var(--primary);background:rgba(var(--accent-rgb),.09)}
.provider-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.provider-drag-handle:disabled{opacity:.35;cursor:wait}
.provider-drag-active,.provider-drag-active *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.community-studio-page .addon-provider-row.provider-drop-slot{background:rgba(var(--accent-rgb),.06);outline:1px dashed var(--primary);outline-offset:-2px}
.provider-drop-slot>*{opacity:.12}
.provider-drop-slot::after{content:'';position:absolute;inset:50% 16px auto;height:2px;background:var(--primary);border-radius:2px}
.provider-drag-ghost{position:fixed!important;display:flex;align-items:center;gap:8px;box-sizing:border-box;padding:10px 3px;z-index:1000;margin:0!important;border:1px solid var(--primary)!important;border-radius:8px;background:var(--surface)!important;box-shadow:0 12px 28px #0007;pointer-events:none!important;list-style:none;transform-origin:center;transition:none!important}
.provider-drag-ghost .provider-enable{gap:10px}
.provider-drag-ghost .provider-brand{width:28px;height:28px;flex-shrink:0}
.provider-drag-ghost .provider-priority-number{font-size:11px;color:var(--primary);min-width:19px}
.provider-drag-ghost .provider-enable strong{font-size:13px;color:var(--ivory)}
.provider-drag-ghost .provider-enable small{font-size:11px;color:var(--muted)}
.provider-drag-ghost .provider-order-actions{opacity:.3}
.provider-drag-ghost .provider-move-button{width:38px;height:42px;min-height:42px}
.provider-drag-ghost input{accent-color:var(--primary)}
@media(max-width:600px){
  .community-studio-page .provider-order-enhanced .addon-provider-row,.provider-drag-ghost{gap:6px}
  .provider-order-enhanced .provider-drag-handle,.provider-drag-ghost .provider-drag-handle{flex-basis:26px;width:26px}
  .community-studio-page .provider-order-enhanced .provider-priority-number,.provider-drag-ghost .provider-priority-number{min-width:16px;font-size:10px}
  .community-studio-page .provider-order-enhanced .provider-enable,.provider-drag-ghost .provider-enable{gap:7px}
  .community-studio-page .provider-order-enhanced .provider-enable small,.provider-drag-ghost .provider-enable small{font-size:10px;line-height:1.35}
  .community-studio-page .provider-order-enhanced .provider-enable strong,.provider-drag-ghost .provider-enable strong{font-size:12px}
  .community-studio-page .provider-order-enhanced .provider-move-button,.provider-drag-ghost .provider-move-button{width:30px;min-width:30px;height:44px;min-height:44px}
  .community-studio-page .provider-order-enhanced .provider-order-actions,.provider-drag-ghost .provider-order-actions{gap:2px}
}
@media(max-width:380px){.community-studio-page .provider-order-enhanced .provider-priority-number,.provider-drag-ghost .provider-priority-number{display:none}.community-studio-page .provider-order-enhanced .provider-brand,.provider-drag-ghost .provider-brand{width:24px;height:26px}}
@media(prefers-reduced-motion:reduce){.provider-order-enhanced *,.provider-drag-ghost{animation:none!important;transition:none!important}}
@media(forced-colors:active){.provider-drop-slot{outline:2px dashed Highlight!important}.provider-drag-ghost{border-color:Highlight!important}.provider-drag-handle:focus-visible{outline-color:Highlight}}
