/* ═════════════ #/powered (powered.js): everything that powers Superclan ═════════════
   Flat cards on hairlines like Partners. The marks come from each brand's own kit (assets/logos/) and are shown
   as they ship: never recoloured or stretched, only sized by height. */
.pw{max-width:1240px}
.pw .page-title p{max-width:720px}
.pw-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--r-lg);background:var(--card)}
.pw-sum-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.pw-sum .pw-st{margin:0;font-size:12px;color:var(--text-2)}
.pw-sum .pw-st b{color:var(--text);font-weight:600}
.pw-sum-n{font:500 11.5px var(--mono);color:var(--faint)}
.pw-sec{margin-top:24px}
.pw-sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px}
.pw-sh h2{margin:0;font-size:13px;font-weight:600;color:var(--text)}
.pw-sh span{font-size:12px;color:var(--mute)}
.pw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.pw-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:142px;padding:15px 16px 14px;border:1px solid var(--line);
  border-radius:var(--r-lg);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}
.pw-card:hover,.pw-card:focus-visible{border-color:var(--line-2);background:var(--hover)}
.pw-face{display:flex;align-items:center;justify-content:space-between;gap:10px;height:30px;min-width:0}
.pw-face > .ic{color:var(--faint);transition:color .15s}
.pw-card:hover .pw-face > .ic{color:var(--text-2)}
.pw-img{display:block;width:auto;max-width:calc(100% - 22px);object-fit:contain;flex-shrink:1}
.pw-word{font:600 16px/1.1 var(--sans);letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pw-by{margin-top:-6px;font-size:11px;color:var(--faint)}
.pw-role{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}
.pw-st{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font:500 11px/1.35 var(--mono);color:var(--mute);min-width:0}
.pw-st i{width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0;transition:background .3s,box-shadow .3s}
.pw-st.on i{background:var(--up);box-shadow:0 0 0 3px rgba(var(--up-rgb),.14)}
.pw-st.wait i{background:var(--warn)}
.pw-st.err i{background:var(--down)}
.pw-st.err{color:var(--text-2)}
.pw-st.off i{background:transparent;border:1px solid var(--faint)}
.pw-host{font:500 11px var(--mono);color:var(--faint)}
.pw-tag{align-self:flex-start;margin-top:auto;font-size:11px;font-weight:600;color:var(--text-2);background:var(--card-2);border:1px solid var(--line-2);border-radius:5px;padding:2px 7px}
@container view (max-width:640px){
  .pw-grid{grid-template-columns:1fr}
  .pw-card{min-height:0}
  .pw .page-title{flex-wrap:wrap}
}
