/* Partners shared hierarchy. Icons supplement visible text; they never replace it. */
.ui-option-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:none;fill:currentColor;stroke:none;vertical-align:-.12em;pointer-events:none}
.ui-option{gap:9px}.ui-option>.ui-option-icon{margin-right:2px}
a.text-link.ui-option,.nav nav a.ui-option{display:inline-flex;align-items:center}
button.ui-option:not(.icon-button):not(.referral-activity-day),a.button.ui-option,a.btn.ui-option{display:inline-flex;align-items:center;justify-content:center}
.nav-link.ui-option>.ui-option-icon{width:19px;height:19px;padding:0;color:#b9addf}.nav-link.active>.ui-option-icon{color:#fff;filter:drop-shadow(0 0 7px #aa8fff66)}
.nav-link.active{background:linear-gradient(105deg,#7757db4d,#7757db18);box-shadow:inset 3px 0 #b197ff;border:1px solid #ac8eff24}
.button.primary{background:linear-gradient(115deg,#7044e6,#5834c9);box-shadow:0 7px 20px #6440cc25;font-weight:700}
.button.secondary.ui-option>.ui-option-icon,.text-link.ui-option>.ui-option-icon{color:#6943bd}
.solution-tabs button.ui-option{min-height:44px;border:1px solid #e5ddf4;gap:8px}.solution-tabs button[aria-selected=true]{background:linear-gradient(115deg,#7044e6,#5834c9);color:white;box-shadow:0 5px 14px #6340bf24}
.solution-tabs button[aria-selected=true]>.ui-option-icon{color:inherit}
.ui-option[data-tone=danger]{color:#a92b41!important;border-color:#ecc7ce;background:#fff5f6}.ui-option[data-tone=success]{color:#087052;border-color:#b8e0d4;background:#effaf5}
.ui-option:focus-visible{outline:3px solid #946bd9;outline-offset:3px}
.ui-option:disabled{filter:none;box-shadow:none;opacity:.5;transform:none}
.ui-option .ui-option-icon{transition:transform .18s ease,color .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ui-option:hover:not(:disabled)>.ui-option-icon{transform:translateY(-1px)}}
@media(max-width:480px){.button.ui-option{white-space:normal;line-height:1.4;max-width:100%;text-align:center}.solution-tabs button.ui-option{white-space:nowrap;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.ui-option,.ui-option .ui-option-icon{transition:none!important;animation:none!important}}
