/* 01480 · Shared nested accessory rule accordions in Category and Product editors. */
.mp-accessory-role-card-01480{position:relative;min-width:0}
.mp-accessory-role-card-01480>.mp-card__head{padding-right:59px}
.mp-accessory-settings-01480{display:block;position:static;min-width:0}
.mp-accessory-settings-01480>summary{position:absolute;z-index:1;top:10px;right:11px;display:grid;place-items:center;list-style:none;width:35px;height:35px;border:1px solid var(--st-ui-border,#d8e7dc);border-radius:11px;background:var(--st-ui-surface-2,#f6faf7);color:var(--st-ui-accent,#138751);cursor:pointer;transition:background .15s,border-color .15s}
.mp-accessory-settings-01480>summary::-webkit-details-marker{display:none}
.mp-accessory-settings-01480>summary:hover,.mp-accessory-settings-01480>summary:focus-visible{background:color-mix(in srgb,var(--st-ui-accent,#159454) 12%,white);border-color:var(--st-ui-accent,#159454);outline-offset:2px}
.mp-accessory-settings-01480>summary span{display:block;font-size:21px;font-weight:750;line-height:1;transition:transform .16s ease}
.mp-accessory-settings-01480[open]>summary span{transform:rotate(180deg)}
.mp-accessory-settings-panel-01480{margin-top:15px;padding:15px;border:1px solid color-mix(in srgb,var(--st-ui-accent,#13925a) 20%,var(--st-ui-border,#d5e5dd));border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--st-ui-accent,#159454) 3%,var(--st-ui-surface,#fff)),var(--st-ui-surface,#fff));min-width:0;display:grid;gap:13px}
.mp-accessory-settings-intro-01480{font-size:11px;line-height:1.55;color:var(--st-ui-muted,#597164)}
.mp-accessory-rule-01480{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(180px,1.5fr);gap:12px;align-items:end}
.mp-accessory-switch-01480{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;min-height:38px}
.mp-accessory-switch-01480 input{position:absolute;opacity:0;width:1px;height:1px}
.mp-accessory-switch-track-01480{position:relative;flex:none;width:37px;height:21px;border-radius:30px;background:#a4b7aa;transition:background .15s}
.mp-accessory-switch-track-01480:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}
.mp-accessory-switch-01480 input:checked+.mp-accessory-switch-track-01480{background:#189c68}
.mp-accessory-switch-01480 input:checked+.mp-accessory-switch-track-01480:before{transform:translateX(16px)}
.mp-accessory-switch-01480 input:focus-visible+.mp-accessory-switch-track-01480{outline:2px solid var(--st-ui-accent,#159454);outline-offset:3px}
.mp-accessory-select-label-01480{display:grid;gap:6px;min-width:0;color:var(--st-ui-text,#244331);font-size:11px;font-weight:750}
.mp-accessory-select-label-01480 select,.mp-accessory-add-row-01480 select{width:100%;min-width:0;max-width:100%;font-size:12px}
.mp-accessory-settings-head-01480{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--st-ui-text,#243d2a)}
.mp-accessory-count-01480{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:20px;background:color-mix(in srgb,var(--st-ui-accent,#159454) 10%,white);color:var(--st-ui-accent,#138a55);font-size:11px;font-weight:800}
.mp-accessory-target-list-01480{display:grid;gap:8px}
.mp-accessory-target-01480{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--st-ui-border,#d6e5db);border-radius:11px;background:var(--st-ui-surface,#fff);min-width:0;box-shadow:0 1px 3px rgba(16,72,43,.025)}
.mp-accessory-target-01480.is-compatible{border-left:3px solid #23a16a}
.mp-accessory-target-01480.is-unmatched{border-left:3px solid #d9a344}
.mp-accessory-target-01480.is-drop-target{outline:2px dashed var(--st-ui-accent,#159454);outline-offset:2px}
.mp-accessory-target-01480.is-dragging{opacity:.55}
.mp-accessory-grip-01480{color:var(--st-ui-muted,#7b9584);cursor:grab;user-select:none;font-size:17px}
.mp-accessory-target-name-01480{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
.mp-accessory-target-name-01480 b{font-size:12px;color:var(--st-ui-text,#234030)}
.mp-accessory-target-name-01480 small{font-size:10px;color:var(--st-ui-muted,#67796d)}
.mp-accessory-target-status-01480{font-size:10px;color:var(--st-ui-muted,#597164);line-height:1.35}
.mp-accessory-target-01480.is-compatible .mp-accessory-target-status-01480{color:var(--st-ui-accent,#148655)}
.mp-accessory-target-01480>button{width:28px;height:28px;border:1px solid #f0d4d7;border-radius:8px;background:#fff7f7;color:#ae4951;font-weight:800;font-size:17px;cursor:pointer;flex:none}
.mp-accessory-target-01480>button:hover{background:#fee8e9;border-color:#d77982}
.mp-accessory-add-row-01480{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.mp-accessory-add-row-01480 button{white-space:nowrap;min-height:34px}
.mp-accessory-settings-footnote-01480,.mp-accessory-rule-status-01480,.mp-accessory-warning-01480{border-radius:9px;padding:10px 11px;background:color-mix(in srgb,var(--st-ui-accent,#159454) 5%,white);font-size:11px;line-height:1.5;color:var(--st-ui-muted,#597164);margin:0}
.mp-accessory-rule-status-01480{color:var(--st-ui-accent,#188a5e)}
.mp-accessory-rule-status-01480.is-warning,.mp-accessory-warning-01480{background:#fff8eb;color:#91631f}
.mp-accessory-empty-01480{padding:18px;text-align:center;font-size:11px;color:var(--st-ui-muted,#6e8173);border:1px dashed var(--st-ui-border,#d4e7dc);border-radius:12px;background:var(--st-ui-surface,#fff)}
@media(max-width:740px){.mp-accessory-rule-01480{grid-template-columns:minmax(0,1fr)}.mp-accessory-add-row-01480{grid-template-columns:minmax(0,1fr)}.mp-accessory-settings-panel-01480{padding:11px}}

/* 01487 · One rule editor, two role-specific generators, one stored relation ledger. */
.mp-accessory-rule-tabs-01487{display:flex;gap:5px;align-items:center;margin:0 0 12px;padding:4px;border-radius:12px;background:rgba(55,100,70,.07)}
.mp-accessory-rule-tabs-01487 button{min-width:0;flex:1;border:1px solid transparent;border-radius:9px;padding:8px 10px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:600;transition:background .16s ease,border-color .16s ease}
.mp-accessory-rule-tabs-01487 button.is-active{background:#e5f5ea;border-color:#61b985;color:#17603a;box-shadow:0 1px 4px rgba(0,0,0,.06)}
