/* VOLIQA v54 — surgical fixes only: reference spider, aligned Hunter dog, canonical neon controls */

/* Canonical neon controls — keep existing colors, make glow/shape consistent everywhere */
.v13-live,.v24-help,.v35-help,.v48-community-help,.v51-badge-scheduled,
.v44-report-actions a,.v44-report-actions button,.v47-float,.v48-menubar>a,
.v48-community-actions a,.v48-community-actions button{
  border-radius:10px!important;border-width:1px!important;background:#03131b!important;
  font-weight:900!important;letter-spacing:.04em!important;
}
.v13-live{border-color:#24d95b!important;color:#55f58a!important;background:rgba(4,40,20,.82)!important;box-shadow:0 0 10px rgba(36,217,91,.32),inset 0 0 12px rgba(36,217,91,.08)!important}
.v24-help,.v35-help,.v48-community-help{border-color:#2ccff0!important;color:#6eeaff!important;background:rgba(3,28,38,.88)!important;box-shadow:0 0 11px rgba(44,207,240,.30),inset 0 0 12px rgba(44,207,240,.07)!important}
.v51-badge-scheduled{border-color:#d89a18!important;color:#ffc54a!important;background:rgba(38,27,3,.90)!important;box-shadow:0 0 12px rgba(216,154,24,.32),inset 0 0 12px rgba(216,154,24,.08)!important}
.v51-badge-scheduled.published{border-color:#25d963!important;color:#58f58d!important;background:rgba(4,39,20,.9)!important;box-shadow:0 0 12px rgba(37,217,99,.32)!important}

/* Hunter dog: fill its visual panel and stay centered; no dead side space. */
.v41-hunter-dog{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#020913!important}
.v41-hunter-dog img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 48%!important}

/* DESKTOP — restore the approved reference spider exactly as a left → Q → systems → decision flow. */
@media(min-width:1001px){
 .v41-pipeline-title{text-align:left!important;padding:14px 16px 4px!important}
 .v41-spider{position:relative!important;height:470px!important;margin:0 22px 18px!important;padding:0!important;display:block!important;overflow:hidden!important}
 .v41-spider:before,.v41-spider:after{display:none!important;content:none!important}
 .v41-spider-lines{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:none!important}
 .v41-inputs,.v41-outputs{position:absolute!important;top:0!important;bottom:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;height:auto!important}
 .v41-inputs{left:0!important;right:auto!important;width:210px!important;grid-template-columns:none!important;gap:0!important}
 .v41-outputs{left:auto!important;right:165px!important;width:210px!important;grid-template-columns:none!important;gap:0!important}
 .v41-inputs>div,.v41-outputs>a{position:static!important;width:auto!important;min-height:47px!important;padding:7px 11px!important;text-align:left!important;align-items:flex-start!important;box-shadow:0 0 12px rgba(50,220,255,.10)!important}
 .v41-outputs>a.comm{width:auto!important}
 .v41-spider-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:172px!important;height:172px!important;margin:0!important}
 .v41-result{position:absolute!important;left:auto!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:130px!important;max-width:130px!important;padding:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:5px!important;align-items:flex-start!important;text-align:left!important}
 .v41-result>b{font-size:17px!important}.v41-result .v50-decision-line{flex-basis:auto!important;font-size:10px!important;text-align:left!important;white-space:normal!important}
}

/* MOBILE — same meaning and order, readable labels, compact neon cards. */
@media(max-width:1000px){
 .v41-spider{height:auto!important;min-height:0!important;margin:0!important;padding:12px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"inputs" "core" "outputs" "result"!important;gap:11px!important;overflow:hidden!important}
 .v41-spider:before,.v41-spider:after{display:none!important;content:none!important}.v41-spider-lines{display:none!important}
 .v41-inputs{grid-area:inputs!important;position:static!important;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .v41-inputs>div{min-height:58px!important;padding:8px 10px!important;align-items:flex-start!important;text-align:left!important}
 .v41-spider-core{grid-area:core!important;position:static!important;transform:none!important;justify-self:center!important;width:128px!important;height:128px!important;margin:3px 0!important}
 .v41-outputs{grid-area:outputs!important;position:static!important;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .v41-outputs>a,.v41-outputs>a.comm{position:static!important;width:auto!important;min-height:58px!important;padding:8px 10px!important;align-items:flex-start!important;text-align:left!important}
 .v41-outputs>a.comm{grid-column:1/-1!important}
 .v41-result{grid-area:result!important;position:static!important;transform:none!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px 14px!important;padding:12px!important;text-align:center!important;border:1px solid rgba(49,220,255,.20)!important;border-radius:10px!important}
 .v41-result .v50-decision-line{flex-basis:100%!important;text-align:center!important;white-space:normal!important}
 .v41-hunter-dog{aspect-ratio:4/3!important;min-height:0!important}.v41-hunter-dog img{object-fit:cover!important;object-position:center center!important}
}

/* v55 mobile-only refinement: reference-style spider + strictly centered Hunter dog */
@media(max-width:1000px){
 .v41-spider{position:relative!important;height:790px!important;display:block!important;padding:12px!important;overflow:hidden!important}
 .v41-inputs{position:absolute!important;left:12px!important;right:12px!important;top:12px!important;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .v41-inputs>div{min-height:54px!important}
 .v41-spider-core{position:absolute!important;left:50%!important;top:275px!important;transform:translateX(-50%)!important;width:124px!important;height:124px!important;margin:0!important}
 .v41-outputs{position:absolute!important;left:12px!important;right:auto!important;top:430px!important;width:48%!important;display:flex!important;flex-direction:column!important;gap:7px!important}
 .v41-outputs>a,.v41-outputs>a.comm{width:100%!important;min-height:48px!important;padding:6px 9px!important}
 .v41-outputs>a.comm{grid-column:auto!important}
 .v41-result{position:absolute!important;right:12px!important;left:auto!important;top:476px!important;width:39%!important;min-height:244px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:13px!important;text-align:left!important;border:1px solid rgba(49,220,255,.20)!important;border-radius:10px!important;background:#031018!important}
 .v41-result>b{font-size:16px!important}.v41-result small,.v41-result .v50-decision-line{text-align:left!important;font-size:10px!important;line-height:1.45!important;flex-basis:auto!important}
 .v41-mobile-lines{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none!important}
 .v41-inputs,.v41-spider-core,.v41-outputs,.v41-result{z-index:3!important}
 .v41-hunter-dog{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:4/3!important;background:#020913!important}
 .v41-hunter-dog img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:auto!important}
}
@media(min-width:1001px){.v41-mobile-lines{display:none!important}}

/* v56 — mobile reference spider only; no invented geometry. Desktop dog centered too. */
.v41-hunter-dog img{object-fit:contain!important;object-position:50% 50%!important}
@media(max-width:1000px){
  .v41-spider{height:735px!important}
  .v41-mobile-lines{display:none!important}
  .v41-inputs{top:12px!important}
  .v41-spider-core{top:272px!important}
  .v41-outputs{left:12px!important;top:425px!important;width:45%!important;gap:6px!important}
  .v41-outputs>a,.v41-outputs>a.comm{min-height:43px!important;padding:5px 8px!important}
  .v41-result{right:12px!important;top:449px!important;width:40%!important;min-height:232px!important;padding:12px!important}
  /* exact mobile reference: five system cards converge into the decision card */
  .v41-spider:after{content:""!important;display:block!important;position:absolute!important;left:43%!important;right:39%!important;top:447px!important;height:232px!important;z-index:2!important;pointer-events:none!important;background:
    linear-gradient(18deg,transparent 48.8%,#42ee79 49.3%,#42ee79 50.7%,transparent 51.2%) 0 0/100% 20% no-repeat,
    linear-gradient(9deg,transparent 48.8%,#36bfff 49.3%,#36bfff 50.7%,transparent 51.2%) 0 20%/100% 20% no-repeat,
    linear-gradient(0deg,transparent 48.8%,#ca5cff 49.3%,#ca5cff 50.7%,transparent 51.2%) 0 40%/100% 20% no-repeat,
    linear-gradient(-9deg,transparent 48.8%,#ffbf4a 49.3%,#ffbf4a 50.7%,transparent 51.2%) 0 60%/100% 20% no-repeat,
    linear-gradient(-18deg,transparent 48.8%,#ff405f 49.3%,#ff405f 50.7%,transparent 51.2%) 0 80%/100% 20% no-repeat;
    filter:drop-shadow(0 0 4px rgba(50,220,255,.35));
  }
  /* Community Evidence stays visible but does not invent a sixth branch in the reference spider. */
  .v41-outputs>a.comm{display:none!important}
}

/* v60 — final pipeline geometry: systems LEFT -> Q -> market inputs RIGHT; decision BELOW */
@media(min-width:1001px){
 .v41-spider{height:555px!important;overflow:hidden!important}
 .v41-outputs{left:0!important;right:auto!important;top:12px!important;bottom:92px!important;width:190px!important;justify-content:space-around!important}
 .v41-inputs{left:auto!important;right:0!important;top:12px!important;bottom:92px!important;width:205px!important;justify-content:space-around!important}
 .v41-spider-core{left:50%!important;top:42%!important;width:118px!important;height:118px!important}
 .v41-result{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:auto!important;max-width:none!important;height:72px!important;padding:0 20px!important;border:1px solid rgba(49,220,255,.28)!important;border-radius:10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:44px!important;text-align:center!important;background:#020b12!important}
 .v41-result>b{font-size:20px!important}.v41-result .v50-decision-line{position:absolute!important;bottom:8px!important;left:0!important;right:0!important;text-align:center!important;font-size:10px!important}
 .v41-spider-lines{inset:0 0 85px 0!important;height:470px!important}
 .v41-outputs>a.comm{display:none!important}
}

@media(max-width:1000px){
 .v41-pipeline-title{display:none!important}
 .v41-spider{position:relative!important;height:610px!important;margin:0!important;padding:10px!important;display:block!important;overflow:hidden!important}
 .v41-spider:after,.v41-mobile-lines{display:none!important;content:none!important}
 .v41-spider-lines{display:block!important;position:absolute!important;left:8px!important;right:8px!important;top:16px!important;width:calc(100% - 16px)!important;height:440px!important;z-index:1!important;pointer-events:none!important}
 .v41-outputs{position:absolute!important;left:10px!important;right:auto!important;top:18px!important;bottom:auto!important;width:31%!important;height:430px!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;gap:0!important;z-index:3!important}
 .v41-outputs>a,.v41-outputs>a.comm{position:static!important;width:100%!important;min-height:48px!important;padding:6px 9px!important;text-align:left!important;align-items:flex-start!important;border-radius:8px!important}
 .v41-outputs>a.comm{display:none!important}
 .v41-inputs{position:absolute!important;left:auto!important;right:10px!important;top:18px!important;bottom:auto!important;width:34%!important;height:430px!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;gap:0!important;z-index:3!important}
 .v41-inputs>div{position:static!important;width:100%!important;min-height:46px!important;padding:6px 8px!important;text-align:left!important;align-items:flex-start!important;border-radius:8px!important}
 .v41-inputs b,.v41-outputs b{font-size:11px!important;line-height:1.05!important}.v41-inputs small,.v41-outputs small{font-size:8px!important;line-height:1.1!important;margin-top:3px!important}
 .v41-spider-core{position:absolute!important;left:50%!important;top:190px!important;transform:translateX(-50%)!important;width:92px!important;height:92px!important;margin:0!important;z-index:4!important}
 .v41-result{position:absolute!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:none!important;min-height:112px!important;padding:15px 10px 30px!important;border:1px solid rgba(49,220,255,.28)!important;border-radius:10px!important;background:#020b12!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-align:center!important;z-index:3!important}
 .v41-result>b{font-size:18px!important}.v41-result .v50-decision-line{position:absolute!important;left:8px!important;right:8px!important;bottom:12px!important;text-align:center!important;font-size:10px!important;white-space:normal!important}
}
@media(max-width:430px){
 .v41-spider{height:575px!important;padding:7px!important}
 .v41-outputs{left:7px!important;width:30%!important;height:405px!important}.v41-inputs{right:7px!important;width:33%!important;height:405px!important}
 .v41-outputs>a,.v41-inputs>div{min-height:43px!important;padding:5px 6px!important}
 .v41-inputs b,.v41-outputs b{font-size:9.5px!important}.v41-inputs small,.v41-outputs small{font-size:7px!important}
 .v41-spider-core{top:178px!important;width:82px!important;height:82px!important}
 .v41-spider-lines{top:12px!important;height:414px!important}
 .v41-result{left:7px!important;right:7px!important;min-height:105px!important;gap:12px!important}.v41-result>b{font-size:15px!important}
}
