.tcs-power-visualizer{margin:28px 0;padding:24px;border:1px solid #cadbe6;border-radius:18px;background:#f4f8fc;color:#17354a}.tcs-power-heading>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#086e9a}.tcs-power-heading h2{margin:7px 0;font-size:28px;color:#123c59}.tcs-power-heading p{max-width:850px;font-size:14px}.tcs-power-legend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tcs-power-legend span{padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700}.tcs-power-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px;margin:0!important;padding:0!important;list-style:none!important}.tcs-power-flow li{position:relative;margin:0!important;padding:0!important;list-style:none!important}.tcs-power-flow li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:40%;font-size:22px;color:#6f8799}.tcs-power-flow li:nth-child(4n):not(:last-child):after{content:'↙';right:45%;top:auto;bottom:-28px}.tcs-power-node{box-sizing:border-box;width:100%;min-height:142px;display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;padding:14px!important;border:2px solid #b7c3ce!important;border-radius:12px!important;text-align:left!important;cursor:pointer;font:inherit!important}.tcs-power-node strong{font-size:19px;line-height:1.2;color:inherit!important}.tcs-power-number{font-size:11px;font-weight:800;opacity:.8}.tcs-power-status{font-size:13px;font-weight:750}.tcs-power-node small{font-size:12px}.tcs-power-visualizer .is-pass{background:#dcf5e5!important;color:#0d6135!important;border-color:#20844d!important}.tcs-power-visualizer .is-fail{background:#fde6e5!important;color:#a12125!important;border-color:#cf4246!important}.tcs-power-visualizer .is-unchecked{background:#e8edf2!important;color:#455869!important;border-color:#a8b7c5!important}.tcs-power-node:hover{filter:brightness(.97);box-shadow:0 3px 12px #14334a20}.tcs-power-node:focus-visible,.tcs-power-map-list button:focus-visible{outline:3px solid #087eae;outline-offset:3px}.tcs-power-summary{margin:24px 0 10px;font-size:14px}.tcs-power-mapping{background:#fff;border-radius:10px;padding:14px}.tcs-power-mapping summary{cursor:pointer;font-weight:700}.tcs-power-map-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcs-power-map-list>div{padding:10px;border:1px solid #d5e0e9;border-radius:8px}.tcs-power-map-list strong{display:block;margin-bottom:8px}.tcs-power-map-list button{display:block;width:100%;text-align:left;padding:10px;margin:6px 0;min-height:44px;border:1px solid #b1cadb;border-radius:6px;background:#f4faff;color:#174461;cursor:pointer}.tcs-power-map-list p{font-size:13px}@media(max-width:640px){.tcs-power-visualizer{padding:16px}.tcs-power-heading h2{font-size:24px}.tcs-power-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.tcs-power-flow li:nth-child(2n):not(:last-child):after{content:'↙';right:45%;top:auto;bottom:-28px}.tcs-power-map-list{grid-template-columns:1fr}.tcs-power-node{min-height:146px;padding:10px!important}.tcs-power-node strong{font-size:18px}}
