/* ATHRTY X8201 / Private Market adoption.
   Public non-sellable family definitions ONLY. Approved marketplace inventory untouched. */
body.xm-public #systems-catalog .xm-family-grid{align-items:start!important}
body.xm-public #systems-catalog .xm-family-card{
 --x8201-market-accent:var(--athrty-brand-primary,#27d3c3);
 border-color:rgba(165,213,209,.27)!important;
 transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease!important;
}
body.xm-public #systems-catalog .xm-family-card[hidden]{display:none!important}
body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{
 min-height:280px!important;
}
body.xm-public #systems-catalog .x7500-stage-content{gap:10px;padding:20px}
body.xm-public #systems-catalog .x7500-product-copy{gap:7px}
body.xm-public #systems-catalog .x7500-stage-bottom{padding-top:5px}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include{
 background:linear-gradient(180deg,#0d1c20,#0a171b);
 border-color:rgba(144,203,195,.27)!important;
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include>summary{
 min-height:47px!important;display:flex;align-items:center;justify-content:space-between;
 cursor:pointer;padding:12px 0!important;font:720 12px/1.3 "DM Sans",system-ui!important;
 color:#e6f6f3!important;
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include[open]>summary{
 color:#94f0e5!important;border-bottom:1px solid rgba(176,227,216,.20);
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include .x8201-experience{
 display:block!important;margin:0!important;padding:0!important;border:0!important;
 background:transparent!important;animation:x8201-market-reveal .26s cubic-bezier(.22,1,.36,1) both;
}
body.xm-public #systems-catalog .x8201-experience-inner{
 padding:17px 0 19px!important;display:flex;flex-direction:column;gap:14px!important;
 color:#e6f4f1!important;
}
body.xm-public #systems-catalog .x8201-view-tabs{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
 background:rgba(7,28,31,.62);border:1px solid rgba(141,194,189,.25);
 border-radius:13px;padding:4px;
}
body.xm-public #systems-catalog .x8201-view-tabs>button,
body.xm-public #systems-catalog .x8201-stage-tabs>button{
 min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;
 gap:5px;padding:9px 3px;border-radius:9px;border:1px solid transparent;
 background:transparent;color:#adccc9;cursor:pointer;font:720 10px/1.25 "DM Sans",system-ui;
 transition:background .2s ease,color .2s ease,border-color .2s ease;
}
body.xm-public #systems-catalog .x8201-view-tabs>button[aria-selected="true"],
body.xm-public #systems-catalog .x8201-stage-tabs>button[aria-selected="true"]{
 color:#102825;background:#d8f5ef;border-color:#d8f5ef;
}
body.xm-public #systems-catalog .x8201-view-tabs>button:not([aria-selected="true"]):hover,
body.xm-public #systems-catalog .x8201-stage-tabs>button:not([aria-selected="true"]):hover{
 background:rgba(160,235,218,.12);color:#fff;
}
body.xm-public #systems-catalog .x8201-view-tabs>button:focus-visible,
body.xm-public #systems-catalog .x8201-stage-tabs>button:focus-visible{
 outline:2px solid #8af6e9;outline-offset:3px;
}
body.xm-public #systems-catalog .x8201-view-tabs>button>span,
body.xm-public #systems-catalog .x8201-stage-tabs>button>span{font-size:9px;opacity:.7}
body.xm-public #systems-catalog .x8201-view-panels{min-height:166px}
body.xm-public #systems-catalog .x8201-view-panels>.x8201-section{
 display:grid;gap:11px;animation:x8201-market-reveal .22s ease both;
}
body.xm-public #systems-catalog .x8201-view-panels>.x8201-section[hidden]{display:none!important}
body.xm-public #systems-catalog .x8201-section-heading{gap:5px}
body.xm-public #systems-catalog .x8201-section-heading>h4{
 font:700 17px/1.17 "Manrope",system-ui;color:#f5fafa;margin:0;letter-spacing:-.035em;
}
body.xm-public #systems-catalog .x8201-outcomes{
 display:grid;list-style:none;margin:0;padding:0;
}
body.xm-public #systems-catalog .x8201-outcome{
 display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;
 padding:9px 0;border-bottom:1px solid rgba(195,234,228,.13);
}
body.xm-public #systems-catalog .x8201-outcome>span{color:#82e7d9;font-size:10px;font-weight:700}
body.xm-public #systems-catalog .x8201-outcome p{
 color:#d9e9e5!important;margin:0!important;font:530 11px/1.46 "DM Sans",system-ui!important
}
body.xm-public #systems-catalog .x8201-capabilities{display:flex;flex-wrap:wrap;gap:7px}
body.xm-public #systems-catalog .x8201-capability{
 display:inline-flex;align-items:center;gap:6px;
 padding:8px 10px;background:rgba(39,91,83,.28);
 border:1px solid rgba(137,218,198,.26);border-radius:10px;
 font:600 11px/1.35 "DM Sans",system-ui;color:#e6f3f0
}
body.xm-public #systems-catalog .x8201-section-explainer,
body.xm-public #systems-catalog .x8201-illustration-note{
 color:#adc6c1!important;font:510 10px/1.5 "DM Sans",system-ui!important;margin:0!important
}
body.xm-public #systems-catalog .x8201-stage-tabs{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
 background:rgba(5,24,27,.58);border:1px solid rgba(166,216,206,.25);
 border-radius:12px;padding:4px;
}
body.xm-public #systems-catalog .x8201-stage-panel{
 background:linear-gradient(140deg,rgba(24,64,60,.85),rgba(10,29,32,.90));
 border:1px solid rgba(150,206,194,.25);border-radius:13px;min-height:160px
}
body.xm-public #systems-catalog .x8201-stage-scene{min-height:158px;padding:14px;gap:10px}
body.xm-public #systems-catalog .x8201-scene-copy h5{
 font:690 18px/1.18 "Manrope",system-ui;color:#f5fbfa;margin:0;
}
body.xm-public #systems-catalog .x8201-scene-copy p{
 color:#cadbd6!important;font:510 11px/1.47 "DM Sans",system-ui!important;margin:0!important
}
body.xm-public #systems-catalog .x8201-commerce{
 display:grid;gap:6px;background:rgba(12,35,39,.68);
 border:1px solid rgba(147,202,192,.22);border-radius:12px;padding:12px
}
body.xm-public #systems-catalog .x8201-readiness{display:flex;align-items:center;gap:8px;color:#dbf2ed;font-size:11px}
body.xm-public #systems-catalog .x8201-commerce p{
 color:#b7d0cb!important;font:520 10px/1.5 "DM Sans",system-ui!important;margin:0!important
}
body.xm-public #systems-catalog .x8201-next-step{margin:0}
body.xm-public #systems-catalog .x8201-next-step>a{
 display:flex;justify-content:space-between;align-items:center;gap:8px;
 padding:9px 2px;min-height:44px;border-bottom:1px solid rgba(159,218,205,.22);
 font:700 11px/1.3 "DM Sans",system-ui;color:#d5f2eb;text-decoration:none
}
body.xm-public #systems-catalog .x8201-next-step>a:hover{color:#fff;border-color:#76e7d6}
body.xm-public #systems-catalog .x8201-next-step>a>span{font-size:18px}
@keyframes x8201-market-reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:720px){
 body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{min-height:265px!important}
 body.xm-public #systems-catalog .x7500-stage-content{padding:18px!important}
 body.xm-public #systems-catalog .x8201-experience-inner{padding-top:15px!important}
}
@media(prefers-reduced-motion:reduce){
 body.xm-public #systems-catalog .x8201-experience,
 body.xm-public #systems-catalog .x8201-view-panels>.x8201-section{
  animation:none!important
 }
 body.xm-public #systems-catalog .x8201-view-tabs>button,
 body.xm-public #systems-catalog .x8201-stage-tabs>button{transition:none!important}
}