/* ATHRTY X-SELL-7100: product finder, source-grounded filtering only. */
.xs7100-finder{border:1px solid var(--xm-line,rgba(255,255,255,.18));background:var(--xm-panel,#151b20);border-radius:20px;padding:clamp(18px,2.6vw,28px);margin:0 0 clamp(18px,2.5vw,30px);display:grid;gap:18px}
.xs7100-finder-intro{display:grid;gap:6px}
.xs7100-finder-intro strong{font:680 clamp(17px,2vw,23px)/1.3 Manrope,'DM Sans',system-ui,sans-serif;letter-spacing:-.035em;color:var(--xm-ink,#f4f4f2)}
.xs7100-finder-intro p{margin:0;font:400 13px/1.55 'DM Sans',system-ui,sans-serif;color:var(--xm-muted,#bcc4c8)}
.xs7100-finder-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(195px,.8fr) auto;gap:12px;align-items:end}
.xs7100-finder :is(.xs7100-search-label,.xs7100-goal-label){display:grid;gap:8px;font:660 12px/1.35 'DM Sans',system-ui,sans-serif;color:var(--xm-ink,#f4f4f2)}
.xs7100-finder :is(input,select){box-sizing:border-box;appearance:auto;width:100%;min-height:48px;padding:13px 15px;border-radius:14px;border:1px solid var(--xm-line,rgba(255,255,255,.25));background:var(--xm-bg,#0d1114);color:var(--xm-ink,#f4f4f2);font:500 15px/1.3 'DM Sans',system-ui,sans-serif}
.xs7100-finder input::placeholder{color:var(--xm-muted,#b4bdc1);opacity:1}
.xs7100-reset{min-height:48px;padding:11px 17px;border-radius:999px;background:transparent;color:var(--xm-ink,#f4f4f2);border:1px solid var(--xm-line,rgba(255,255,255,.25));font:650 12px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.xs7100-finder :is(input,select,button):focus-visible{outline:3px solid var(--athrty-ui-accent,#57c8c6);outline-offset:3px}
.xs7100-reset:hover{background:var(--xm-cream,#f3f6f4);color:var(--xm-bg,#101417)}
.xs7100-reset[hidden],.xs7100-empty[hidden],.xm-family-card[hidden]{display:none!important}
.xs7100-empty{margin:0 0 20px;padding:clamp(20px,3vw,30px);border:1px dashed var(--xm-line,rgba(255,255,255,.2));border-radius:16px;background:linear-gradient(130deg,rgba(80,108,125,.1),transparent 78%);color:var(--xm-muted,#bdc5ca);font-size:13px;line-height:1.6;display:grid;justify-items:start;gap:10px}
.xs7100-empty-title{font:700 clamp(17px,2vw,22px)/1.3 Manrope,'DM Sans',sans-serif;letter-spacing:-.03em;color:var(--xm-ink,#f4f4f2)}
.xs7100-empty p{max-width:60ch;margin:0;color:var(--xm-muted,#bdc5ca);font-size:13px;line-height:1.6}
.xs7100-custom-plan{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(184,202,213,.43);border-radius:999px;background:rgba(117,143,159,.14);color:var(--xm-ink,#f4f4f2)!important;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none!important}
.xs7100-custom-plan:hover{background:#dbe8f0;color:#14232b!important;border-color:#dbe8f0}
.xs7100-custom-plan:focus-visible{outline:3px solid #8fa8b5;outline-offset:3px}
.xm-family-card .xm-family-action{border-radius:999px;justify-content:center;text-decoration:none!important}
.xm-family-card .xm-family-action:focus-visible{outline:3px solid var(--athrty-ui-accent,#57c8c6);outline-offset:3px}
@media(max-width:800px){.xs7100-finder-fields{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr)}.xs7100-reset{grid-column:1/-1;justify-self:start}}
@media(max-width:550px){.xs7100-finder-fields{grid-template-columns:minmax(0,1fr)}.xs7100-reset{grid-column:auto}.xs7100-finder :is(input,select){font-size:16px}}
@media(prefers-reduced-motion:reduce){.xs7100-finder *, .xm-family-card .xm-family-action{transition:none!important;animation:none!important}}