/* Analysis Pro presentation only. Deliberately scoped; existing values and handlers stay intact. */
.apro-mock{--apv-bg:#0e0d16;--apv-card:#14131d;--apv-border:rgba(193,178,233,.13);--apv-purple:#a568ff;--apv-green:#38dda0;--apv-red:#ff647f;color:#f1eef8}
.apro-mock .apro-aurora{opacity:.16!important}
.apro-mock .apro-config-bar,.apro-mock .apro-verdict-hero,.apro-mock .apro-card,.apro-mock .apro-chart-block,.apro-mock .apro-empty-state{background:linear-gradient(145deg,#171520,#101019)!important;border:1px solid var(--apv-border)!important;border-radius:20px!important;box-shadow:0 16px 44px #0003,inset 0 1px 0 #ffffff04!important;backdrop-filter:none!important}
.apro-mock .apro-config-bar{padding:22px!important;gap:18px!important}
.apro-mock .apro-cfg-select,.apro-mock .apro-calc-input{background:#0e0d16!important;border-color:#ffffff19!important;border-radius:10px!important;min-height:44px;color:#f3efff!important}
.apro-mock .apro-btn-analyze{background:linear-gradient(135deg,#a35aff,#7134e9)!important;box-shadow:0 6px 24px #803fff35!important}
.apro-mock .apro-hdr-title{letter-spacing:-1px!important;background:linear-gradient(120deg,#fff,#c9abff)!important;background-clip:text!important;-webkit-background-clip:text!important}
.apro-mock .apro-verdict-hero{padding:26px!important}
.apro-mock .apro-prob-donut{filter:drop-shadow(0 0 18px #a568ff18)}
.apro-mock .apro-kpi-row{background:#ffffff03;border:1px solid #ffffff09!important;padding:13px 16px!important;border-radius:12px;margin:5px 0!important}
.apro-mock .apro-status-strip{background:#111019!important;border-color:var(--apv-border)!important;border-radius:12px!important;box-shadow:none!important}
.apro-mock .apro-card-title{letter-spacing:.25px!important;font-size:15px!important}
.apro-mock .apro-card-icon{background:linear-gradient(145deg,#a365ff,#5925bb)!important;border:0!important;box-shadow:0 4px 16px #8644e82b}
.apro-mock .apro-tabs-nav{background:#12111b!important;border:1px solid var(--apv-border)!important;border-radius:14px!important;padding:6px!important;margin-top:20px!important}
.apro-mock .apro-tab-btn.active{background:linear-gradient(135deg,#8d49e5,#602aaa)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 4px 16px #843dde22}
.apro-mock .apro-chart-hdr{background:#17141f!important;border-bottom:1px solid var(--apv-border)!important;padding:17px 20px!important}
.apro-mock #aproBankMarkerSlot>div{background:linear-gradient(130deg,#19151f,#111018)!important;border-color:var(--apv-border)!important;border-radius:18px!important;padding:24px!important;margin:20px 0!important}
.apro-mock #aproBankMarkerSlot button{box-shadow:none!important;min-height:65px;border-radius:12px!important}
.apro-mock #aproObSlot,.apro-mock #aproTurtleSlot{margin-bottom:20px}
.apro-mock .apv-shell{--apv-tone:var(--apv-purple);position:relative;background:radial-gradient(ellipse at 95% 0%,#792bdd19,transparent 45%),linear-gradient(140deg,#15131f,#0e0e16)!important;border:1px solid var(--apv-border)!important;border-radius:22px!important;padding:28px!important;margin-top:18px!important;box-shadow:0 18px 48px #0003,inset 0 1px 0 #ffffff05;font-family:Inter,system-ui,sans-serif!important}
.apro-mock .apv-shell[data-direction=up]{--apv-tone:var(--apv-green)}
.apro-mock .apv-shell[data-direction=down]{--apv-tone:var(--apv-red)}
.apro-mock .apv-shell>div:first-child{font-size:11px!important;letter-spacing:1.3px!important;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:7px;background:#a568ff13;color:#c3a3ff!important;border:1px solid #a568ff24}
.apro-mock .apv-shell>div:first-child:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.apro-mock .apv-shell[data-confirmed=true]>div:first-child{color:var(--apv-tone)!important;background:color-mix(in srgb,var(--apv-tone) 8%,transparent);border-color:color-mix(in srgb,var(--apv-tone) 22%,transparent)}
.apro-mock .apv-body{margin-top:17px!important;color:#aba6bd!important;font-size:13px!important;line-height:1.8!important}
.apro-mock .apv-body>b{font-size:14px;color:#f2eff8;letter-spacing:.3px}
.apro-mock #aproObSlot .apv-body>div:not(.apv-art){max-width:calc(100% - 180px)}
.apro-mock .apv-body .apv-direction{font-size:32px!important;letter-spacing:-1px!important;font-weight:800!important;line-height:1.4!important;color:var(--apv-tone)!important;margin:6px 0 10px}
.apro-mock .apv-art{position:absolute;right:40px;top:25px;width:128px;height:136px;display:grid;place-items:center;text-align:center;pointer-events:none}
.apro-mock .apv-orb{width:84px;height:84px;border:1px solid #b58cff70;border-radius:26px;display:grid;place-items:center;color:var(--apv-tone);font-size:48px;line-height:1;background:radial-gradient(circle at 30% 15%,#b889ff60,#54238930 55%,#241434);box-shadow:inset 0 1px 9px #d5b6ff26,0 10px 25px #803bdd20;text-shadow:0 0 20px currentColor}
.apro-mock .apv-art small{font-size:9px;letter-spacing:1.4px;color:#a9a1ba;text-transform:uppercase;line-height:1.2}
.apro-mock .apx{background:transparent!important;border:0!important;border-top:1px solid var(--apv-border)!important;border-radius:0!important;padding:25px 0 0!important;margin-top:25px!important;color:#eae4f6!important}
.apro-mock .apx-heading{color:#bf9aff!important;font-size:10px!important;letter-spacing:1.5px!important}
.apro-mock .apx-refresh{font-size:10px!important;color:#a6a0b5!important;letter-spacing:0!important}
.apro-mock .apx h3{font-size:24px!important;font-weight:650!important;letter-spacing:-.6px;line-height:1.3!important;margin:10px 0 22px!important;color:#f4efff!important}
.apro-mock .apx-trends,.apro-mock .apx-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
.apro-mock .apx-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.apro-mock .apx-tile,.apro-mock .apx-levels>div{box-sizing:border-box;min-width:0}
.apro-mock .apx-tile>span,.apro-mock .apx-tile>strong,.apro-mock .apx-tile>small,.apro-mock .apx-levels span,.apro-mock .apx-levels strong,.apro-mock .apx-levels small{display:block}
.apro-mock .apx-tile{--apv-tone:#ae79ff;position:relative;overflow:hidden;padding:20px!important;min-height:135px;border:1px solid var(--apv-border)!important;background:linear-gradient(150deg,#1c1925,#13121b)!important;border-radius:15px!important;box-shadow:0 8px 20px #0002}
.apro-mock .apx-tile[data-direction=up]{--apv-tone:var(--apv-green)}
.apro-mock .apx-tile[data-direction=down]{--apv-tone:var(--apv-red)}
.apro-mock .apx-tile:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--apv-tone),transparent);opacity:.6}
.apro-mock .apx-tile>span{font-size:11px!important;color:#aea7bc!important;padding-right:35px}
.apro-mock .apx-tile>strong{font-size:20px!important;font-weight:650!important;margin:12px 0 6px;letter-spacing:-.5px;color:var(--apv-tone)!important;padding-right:70px}
.apro-mock .apx-tile small{color:#92899f!important;font-size:10px!important}
.apro-mock .apv-trend-icon{position:absolute;right:18px;top:16px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--apv-tone) 15%,transparent);color:var(--apv-tone);font-size:21px;box-shadow:0 3px 12px #0002}
.apro-mock .apv-trend-glyph{position:absolute;right:17px;bottom:22px;width:61px;height:35px;color:var(--apv-tone);opacity:.9;filter:drop-shadow(0 2px 7px currentColor)}
.apro-mock .apx-timing{border:1px solid #a56cff38!important;border-left:3px solid #a568ff!important;background:linear-gradient(110deg,#782dd919,#3c175a0a)!important;border-radius:12px!important;padding:17px 20px!important;margin:18px 0!important}
.apro-mock .apx-timing strong{font-size:15px!important;color:#e4d4ff!important}
.apro-mock .apx p{font-size:12px!important;line-height:1.75!important;color:#b7b0c6!important}
.apro-mock .apx-levels{gap:14px!important}
.apro-mock .apx-levels>div{position:relative;min-height:112px;padding:18px!important;background:#15131e!important;border:1px solid var(--apv-border)!important;border-radius:13px!important}
.apro-mock .apx-levels>div:before{content:'';position:absolute;top:20px;right:18px;width:7px;height:7px;background:#a568ff;border-radius:50%;box-shadow:0 0 12px #a568ff70}
.apro-mock .apx-levels>div:nth-child(2):before{background:#38dda0;box-shadow:0 0 12px #38dda070}
.apro-mock .apx-levels>div:nth-child(3):before{background:#ff647f;box-shadow:0 0 12px #ff647f70}
.apro-mock .apx-levels span{color:#aaa1b8!important;font-size:11px!important;padding-right:16px}
.apro-mock .apx-levels strong{font-size:25px!important;font-weight:600!important;letter-spacing:-.6px;color:#f5efff!important;margin:8px 0 5px;font-variant-numeric:tabular-nums}
.apro-mock .apx-levels small{color:#91899f!important;font-size:10px!important}
.apro-mock .apv-price-map{padding:17px 19px 4px;margin:14px 0 8px;border:1px solid #ffffff09;border-radius:13px;background:linear-gradient(120deg,#171220,#111018)}
.apro-mock .apv-price-map header{display:flex;justify-content:space-between;color:#b6a3d0;font-size:10px;letter-spacing:.5px;gap:12px}
.apro-mock .apv-price-map svg{display:block;width:100%;height:102px;overflow:visible}
.apro-mock .apv-price-map text{font:11px Inter,system-ui,sans-serif}
.apro-mock .apv-map-legend{display:none}
@media(max-width:600px){.apro-mock .apv-price-map svg{height:56px}.apro-mock .apv-price-map svg text{display:none}.apro-mock .apv-map-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;padding-bottom:12px}}
.apro-mock .apx-distance{border:0!important;padding:4px 0;font-size:11px!important;color:#a49aae!important}
.apro-mock .apx-distance b{color:#e3d4ff}
.apro-mock .apx details{border-top:1px solid var(--apv-border)!important;margin-top:14px!important}
.apro-mock .apx summary{color:#c6a8ff!important;font-size:12px!important;min-height:44px!important}
.apro-mock #aproTurtleSlot .apv-shell{padding:21px 25px!important;background:linear-gradient(120deg,#201530,#111018)!important}
.apro-mock #aproTurtleSlot .apv-body{margin-top:10px!important}
.apro-mock :is(button,summary,select,input):focus-visible{outline:2px solid #bd91ff!important;outline-offset:4px}
@media(max-width:850px){.apro-mock .apv-shell{padding:21px!important}.apro-mock .apv-art{right:20px;width:90px}.apro-mock .apv-orb{width:65px;height:65px;border-radius:20px;font-size:36px}.apro-mock #aproObSlot .apv-body>div:not(.apv-art){max-width:calc(100% - 105px)}.apro-mock .apx-tile{padding:15px!important}.apro-mock .apx-tile>strong{font-size:16px!important;padding-right:0}.apro-mock .apv-trend-glyph{opacity:.25;width:48px}.apro-mock .apx-levels strong{font-size:21px!important}}
@media(max-width:600px){.apro-mock .apx-trends{grid-template-columns:1fr!important;gap:10px!important}.apro-mock .apx-tile{min-height:102px}.apro-mock .apx-tile>strong{margin:7px 0!important;font-size:19px!important}.apro-mock .apv-trend-glyph{opacity:.8;right:22px;width:76px;bottom:20px}.apro-mock .apx-levels{grid-template-columns:1fr!important;gap:9px!important}.apro-mock .apx-levels>div{min-height:95px}.apro-mock .apx h3{font-size:21px!important}.apro-mock .apv-art{top:24px;right:15px;width:60px;height:80px}.apro-mock .apv-orb{width:50px;height:50px;font-size:30px;border-radius:17px}.apro-mock .apv-art small{font-size:7px;letter-spacing:.4px}.apro-mock #aproObSlot .apv-body>div:not(.apv-art){max-width:none}.apro-mock .apv-shell>div:first-child{max-width:calc(100% - 65px);font-size:9px!important}.apro-mock .apv-body>b{display:block;padding-right:65px}.apro-mock .apv-body .apv-direction{font-size:26px!important}.apro-mock #aproBankMarkerSlot>div>div:nth-child(2){grid-template-columns:1fr!important}.apro-mock .apv-price-map header{flex-direction:column;gap:5px}}
