/* APP297: ACCESS+COMPA+UNION — scoped finishing pass */
html body #asnProfilePanel.asn-web190-overlay .asn-web190-sheet{width:min(94vw,460px)!important;max-width:460px!important;max-height:calc(100dvh - 50px)!important;overflow:hidden!important;background:radial-gradient(ellipse at 12% 0%,rgba(255,180,63,.19),transparent 46%),radial-gradient(ellipse at 96% 100%,rgba(42,112,244,.21),transparent 48%),linear-gradient(150deg,#171523,#070b18 65%,#0d1626)!important;border:1px solid #f1bd69!important;border-radius:24px!important;box-shadow:0 30px 90px #000c,0 0 24px #ffc05a35!important}
html body #asnProfilePanel .asn-web190-sheet>header{min-height:62px!important;padding:12px 17px!important;background:linear-gradient(95deg,#51321859,#111a31b9)!important}
html body #asnProfilePanel .asn-web190-profile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:13px!important;overflow:visible!important}
html body #asnProfilePanel .asn-web190-profile>a{min-width:0!important;width:100%!important;height:202px!important;min-height:202px!important;padding:14px 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:11px!important;border-radius:21px!important;box-sizing:border-box!important;white-space:normal!important;overflow:hidden!important;text-decoration:none!important;position:relative!important;isolation:isolate!important}
html body #asnProfilePanel .asn-web190-profile>a[data-asn286-auth="vip"]{background:radial-gradient(circle at 50% 0%,#ffaa3a36,transparent 65%),linear-gradient(155deg,#573015,#0d1425 72%)!important;border:1px solid #f9c768!important;box-shadow:inset 0 1px #fff6,0 11px 23px #0009,0 0 18px #ffae4c3a!important}
html body #asnProfilePanel .asn-web190-profile>a[data-asn286-auth="agent"]{background:radial-gradient(circle at 50% 0%,#55baff37,transparent 65%),linear-gradient(155deg,#173961,#0a1327 72%)!important;border:1px solid #7ac8ff!important;box-shadow:inset 0 1px #fff4,0 11px 23px #0009,0 0 20px #63b8ff3b!important}
html body #asnProfilePanel .asn-web190-profile>a::after{content:none!important;display:none!important}
html body #asnProfilePanel .asn-web190-profile>a .asn297-mark{width:66px!important;height:66px!important;min-height:66px!important;display:grid!important;place-items:center!important;border-radius:20px!important;font-size:40px!important;line-height:1!important;flex:none!important}
html body #asnProfilePanel .asn-web190-profile>a:first-child .asn297-mark{color:#ffdd81;background:#ffcb4125;border:1px solid #ffdc867d;text-shadow:0 0 17px #ffc55e;filter:drop-shadow(0 0 9px #f5bb4f88)}
html body #asnProfilePanel .asn-web190-profile>a:nth-child(2) .asn297-mark{color:#def5ff;background:#52b5ff2a;border:1px solid #91dbff9b;text-shadow:0 0 18px #69ccff;font-weight:1000}
html body #asnProfilePanel .asn-web190-profile>a .asn297-title{display:block!important;max-width:100%!important;color:#fff5dd!important;font-size:clamp(13px,3.55vw,17px)!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:.03em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
html body #asnProfilePanel .asn-web190-profile>a .asn297-caption{display:block!important;color:#ffdea3!important;font-size:10px!important;font-weight:850!important;line-height:1.5!important;max-width:100%!important}
html body #asnProfilePanel .asn-web190-profile>a:nth-child(2) .asn297-caption{color:#bce9ff!important}
html body #asnProfilePanel .asn297-session-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 13px 0;}
html body #asnProfilePanel .asn297-session{padding:10px 8px;text-align:center;border-radius:13px;border:1px solid #ffffff27;background:#ffffff0b;color:#d0d1dc;font-size:10px;font-weight:900;letter-spacing:.02em}
html body #asnProfilePanel .asn297-session.is-active:first-child{border-color:#fac464;background:#b576212e;color:#ffdd94;box-shadow:0 0 12px #f9bb3a25}
html body #asnProfilePanel .asn297-session.is-active:last-child{border-color:#71c4ff;background:#3176c22b;color:#bfeaff;box-shadow:0 0 12px #7ac7ff2c}
html body #asnProfilePanel .asn297-session .asn297-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7f8490;margin-right:5px}
html body #asnProfilePanel .asn297-session.is-active .asn297-dot{background:#57e7a6;box-shadow:0 0 9px #57e7a6}
@media(max-width:370px){html body #asnProfilePanel .asn-web190-profile{gap:8px!important;padding:10px!important}html body #asnProfilePanel .asn-web190-profile>a{height:190px!important;min-height:190px!important;padding:9px 6px!important}html body #asnProfilePanel .asn-web190-profile>a .asn297-mark{width:54px!important;height:54px!important;min-height:54px!important;font-size:34px!important}}
@media(max-width:799px){html body #comGuide.comGuide:not(.dragging){bottom:calc(365px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:370px){html body #comGuide.comGuide:not(.dragging){bottom:calc(340px + env(safe-area-inset-bottom,0px))!important}}
/* visual emphasis only for Union, not the other cards */
html body .locCard[data-location-id="union"],html body .homeLocationCard[data-location="union"],html body .homeLocationCard:has(a[href="/union"]){border:2px solid #ffd16c!important;box-shadow:0 14px 45px #000b,0 0 23px #ffc04b66,0 0 40px #398bdd24!important;background-image:linear-gradient(150deg,#0c142b,#11101b)!important}
html body .locCard[data-location-id="union"]::before{filter:saturate(1.16)!important}
html body .locCard[data-location-id="union"] .new,html body .homeLocationCard:has(a[href="/union"]) .homeLocationNew{background:linear-gradient(110deg,#ffe89b,#ff9b22)!important;color:#1d1405!important;box-shadow:0 0 16px #ffbd51a8!important}
html body .locCard[data-location-id="union"] .locInfo{filter:drop-shadow(0 2px 8px #000a)!important}
