.component-sharing{padding:14px 16px;border:1px solid var(--line,#dbe3ec);border-radius:14px;margin:14px 0;background:var(--card,#fff)}
.component-sharing-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.component-main-label{display:flex;align-items:center;gap:10px;font-weight:650}
.component-main-label select{min-height:44px;min-width:140px;padding:8px 32px 8px 12px;border:1px solid #c7d4e3;border-radius:10px;background:#fff;color:#1e3044;font:inherit}
.component-sharing .skill-sharing-toggle{margin:0;min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}
.component-sharing input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#2563eb}
.component-sharing-rules summary{cursor:pointer;min-height:36px;align-content:center;font-size:.85rem}
.component-sharing .account-small{margin:7px 0;line-height:1.5}
.component-donor-usage small{display:block;margin-top:5px;line-height:1.4}
.component-equivalent{font-weight:600}
@media(max-width:540px){.component-sharing{padding:12px}.component-sharing-controls{gap:6px}.component-main-label{width:100%;justify-content:space-between}.component-sharing .skill-sharing-toggle{font-size:.88rem}}
