/* StaffSwift V3.3.14 — responsive multiple staff category selector */
.ss-auth .category-multi-field{grid-column:1/-1;min-width:0}
.ss-auth .category-multi-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.ss-auth .category-multi-heading label{display:block;margin:0 0 4px;font-size:.9rem;font-weight:850;color:var(--ss-auth-text,#152033)}
.ss-auth .category-multi-heading p{margin:0;color:var(--ss-auth-muted,#5d6678);font-size:.78rem;line-height:1.5}
.ss-auth .category-count-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(27,100,218,.1);border:1px solid rgba(27,100,218,.25);color:var(--ss-auth-blue,#155dcc);font-size:.72rem;font-weight:850;white-space:nowrap}
.ss-auth .category-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ss-auth .category-option-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--ss-auth-border,#d8deeb);border-radius:15px;background:var(--ss-auth-card,#fff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.ss-auth .category-option-card:hover{border-color:rgba(27,100,218,.4);transform:translateY(-1px)}
.ss-auth .category-option-card.selected{border-color:rgba(27,100,218,.62);background:rgba(27,100,218,.07);box-shadow:0 0 0 3px rgba(27,100,218,.08)}
.ss-auth .category-option-card input{position:absolute;opacity:0;pointer-events:none}
.ss-auth .category-option-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid var(--ss-auth-border,#d8deeb);background:var(--ss-auth-soft,#f6f8fc);color:transparent;font-size:.8rem;font-weight:900;transition:all .18s ease}
.ss-auth .category-option-card.selected .category-option-check{border-color:var(--ss-auth-blue,#155dcc);background:var(--ss-auth-blue,#155dcc);color:#fff}
.ss-auth .category-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ss-auth .category-option-copy strong{color:var(--ss-auth-text,#152033);font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}
.ss-auth .category-option-copy em{color:var(--ss-auth-muted,#5d6678);font-size:.73rem;line-height:1.45;font-style:normal;overflow-wrap:anywhere}
.ss-auth .category-multi-field.invalid .category-option-grid{border-radius:17px;box-shadow:0 0 0 3px rgba(198,45,45,.12)}
html[data-theme="dark"] .ss-auth .category-option-card{background:#111a2b;border-color:#34415a}
html[data-theme="dark"] .ss-auth .category-option-card.selected{background:rgba(73,139,255,.14);border-color:rgba(99,155,255,.62)}
html[data-theme="dark"] .ss-auth .category-option-check{background:#0d1524;border-color:#44526c}
html[data-theme="dark"] .ss-auth .category-option-copy strong,html[data-theme="dark"] .ss-auth .category-multi-heading label{color:#f4f7ff}
html[data-theme="dark"] .ss-auth .category-option-copy em,html[data-theme="dark"] .ss-auth .category-multi-heading p{color:#c5cee0}
@media(max-width:760px){.ss-auth .category-multi-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ss-auth .category-count-badge{justify-self:start}.ss-auth .category-option-grid{grid-template-columns:1fr}.ss-auth .category-option-card{padding:13px}}
