/* Shared seller editor controls; loaded after each brand's page styles. */
[hidden]{display:none!important}
#admin-notice:has(+ #admin-recovery:not([hidden])){display:none}
#admin-recovery{margin:16px 0 24px;background:#e8f0eb;color:#334b40}
#admin-recovery p{line-height:1.7;overflow-wrap:anywhere}
.admin-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.admin-recovery-actions a,.admin-recovery-actions button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 18px;border:1px solid #b9cbbf;border-radius:999px;
  background:transparent;color:inherit;font:600 14px/1.5 var(--sans,sans-serif);text-decoration:none;
}
.admin-recovery-actions button{background:#334b40;color:#fff;border-color:#334b40;cursor:pointer}
.admin-recovery-actions a:focus-visible,.admin-recovery-actions button:focus-visible{
  outline:2px solid #334b40;outline-offset:3px;
}
main button:disabled{opacity:.55;cursor:not-allowed}
.registration-help{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#material-options{display:flex;flex-wrap:wrap;gap:8px}
#color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
#product-form .choice-field input[type="checkbox"]{
  width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;
  flex:0 0 20px;padding:0;margin:0;accent-color:var(--blue,#527565);
}
#product-form #material-options label{min-height:44px;gap:8px}
#product-form #color-options label{
  display:grid;grid-template-columns:20px 14px minmax(0,1fr);align-items:center;
  gap:10px;min-width:0;min-height:56px;margin:0;padding:12px;
  border-radius:12px;font-size:14px;line-height:1.5;
}
#color-options i{width:14px;height:14px;min-width:14px;flex:none}
#color-options .color-label{min-width:0;overflow-wrap:anywhere;color:var(--ink);font:inherit}
.pending-product-photo{display:grid;place-items:center;aspect-ratio:1;max-width:96px;border-radius:8px;background:#e5eee6;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:650px){
  .admin-recovery-actions a,.admin-recovery-actions button{flex:1 1 220px;width:100%}
  #product-form input:not([type="checkbox"]):not([type="hidden"]),
  #product-form select,#product-form textarea{min-width:0;max-width:100%;font-size:16px;min-height:44px}
  main button{min-height:44px}
  #color-options{grid-template-columns:minmax(0,1fr)}
  .pending-product-photo{max-width:74px}
}
