.restock-settings{position:fixed;inset:0;z-index:var(--kc-z-modal,1000);display:none;align-items:center;justify-content:center;padding:var(--kc-space-4);background:color-mix(in srgb,var(--kc-color-slate-950,#020617) 62%,transparent);backdrop-filter:blur(6px)}
.restock-settings.is-open{display:flex}
.restock-settings__dialog{display:flex;width:min(880px,100%);max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden;border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-xl);background:var(--kc-color-surface-raised);color:var(--kc-color-text);box-shadow:var(--kc-shadow-modal)}
.restock-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-4);padding:var(--kc-space-5);border-bottom:1px solid var(--kc-color-border)}
.restock-settings__header h2{margin:0;color:var(--kc-color-text);font-size:var(--kc-font-size-2xl)}
.restock-settings__header p{margin:var(--kc-space-1) 0 0;color:var(--kc-color-text-muted);font-weight:var(--kc-font-weight-semibold)}
.restock-settings__body{display:grid;gap:var(--kc-space-4);overflow:auto;padding:var(--kc-space-5);overscroll-behavior:contain}
.restock-settings__card{display:grid;gap:var(--kc-space-4);padding:var(--kc-space-4);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-lg);background:var(--kc-color-surface)}
.restock-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-3)}
.restock-settings__card h3{margin:0;color:var(--kc-color-text);font-size:var(--kc-font-size-xl)}
.restock-settings__card p{margin:var(--kc-space-1) 0 0;color:var(--kc-color-text-muted);font-size:var(--kc-font-size-sm);font-weight:var(--kc-font-weight-semibold);line-height:1.4}
.restock-settings__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--kc-space-2);align-items:end}
.restock-settings__list{display:grid;gap:var(--kc-space-2)}
.restock-settings__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--kc-space-2);align-items:center;padding:var(--kc-space-2);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface-subtle)}
.restock-settings__order{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--kc-radius-pill);background:var(--kc-color-primary-50);color:var(--kc-color-primary-700);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-black)}
.restock-settings__row strong{min-width:0;overflow-wrap:anywhere}
.restock-settings__actions{display:flex;gap:var(--kc-space-1)}
.restock-settings__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--kc-space-3)}
.restock-settings__form .is-wide{grid-column:1/-1}
.restock-settings__saved{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--kc-space-3);align-items:center;padding:var(--kc-space-3);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface-subtle)}
.restock-settings__saved small{display:block;margin-top:2px;color:var(--kc-color-text-muted);font-weight:var(--kc-font-weight-semibold)}
.restock-settings__empty{padding:var(--kc-space-4);border:1px dashed var(--kc-color-border-strong);border-radius:var(--kc-radius-md);color:var(--kc-color-text-muted);text-align:center;font-weight:var(--kc-font-weight-semibold)}
.restock-settings__status{min-height:20px;color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-bold)}
.restock-settings__status.is-success{color:var(--kc-color-success-700)}
.restock-settings__status.is-error{color:var(--kc-color-danger-700)}
@media(max-width:640px){.restock-settings{align-items:flex-end;padding:0}.restock-settings__dialog{max-height:94dvh;border-radius:var(--kc-radius-xl) var(--kc-radius-xl) 0 0}.restock-settings__header,.restock-settings__body{padding:var(--kc-space-4)}.restock-settings__add,.restock-settings__form{grid-template-columns:1fr}.restock-settings__form .is-wide{grid-column:auto}.restock-settings__saved{grid-template-columns:1fr}.restock-settings__saved .restock-settings__actions{width:100%}.restock-settings__saved button{flex:1}.restock-settings__row{grid-template-columns:28px minmax(0,1fr)}.restock-settings__row>.restock-settings__actions{grid-column:1/-1;justify-content:flex-end}}
