/* Politikon v8.17.0 — CONNECTED STATE additive styles */
.v8170-connected-state{overflow:hidden}.v8170-inbox-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px}.v8170-inbox-main,.v8170-inbox-side,.v8170-focus-dossier,.v8170-ministry-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:16px;padding:16px}.v8170-inbox-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.v8170-inbox-row:last-child{border-bottom:0}.v8170-inbox-row small,.v8170-mini-law small,.v8170-ministry-card small{display:block;color:var(--muted,#8fa0b7);margin-top:3px}.v8170-stage-icon{font-size:20px;text-align:center}.v8170-focus-dossier{margin-top:16px}.v8170-dossier-timeline{display:grid;grid-template-columns:repeat(10,minmax(88px,1fr));gap:8px;overflow-x:auto;padding:8px 2px 10px}.v8170-stage{min-width:88px;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:9px;background:rgba(0,0,0,.12);opacity:.58}.v8170-stage.done{opacity:.85}.v8170-stage.active{opacity:1;border-color:rgba(116,207,255,.65);box-shadow:0 0 0 1px rgba(116,207,255,.15) inset}.v8170-stage-dot{display:block;font-size:20px;margin-bottom:4px}.v8170-stage b,.v8170-stage small{display:block}.v8170-stage small{font-size:10px;color:var(--muted,#8fa0b7);margin-top:4px;line-height:1.25}.v8170-progress{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:12px}.v8170-progress span{display:block;height:100%;background:linear-gradient(90deg,#58b7ff,#7de3a4);border-radius:inherit}.v8170-ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.v8170-mini-law{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.v8170-eu-impact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.v8170-eu-domestic h3{margin-top:18px}.v8170-club-logo{width:64px;height:64px;object-fit:contain;float:left;margin-right:12px}.v8170-club-identity-read{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.v8170-club-identity-read>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.v8170-club-identity-read span,.v8170-club-identity-read b{display:block}.v8170-club-identity-read span{font-size:11px;color:var(--muted,#8fa0b7);text-transform:uppercase;letter-spacing:.05em}.v8170-club-edit-form label{display:block;margin:8px 0}.v8170-club-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.v8170-inbox-grid{grid-template-columns:1fr}.v8170-dossier-timeline{grid-template-columns:repeat(10,110px)}.v8170-club-identity-read{grid-template-columns:1fr}}


/* v8.17.0 hockey playoff repair */
.v8170-playoff-board{display:grid;gap:14px}.v8170-playoff-note{padding:11px 13px;border:1px solid rgba(56,189,248,.22);border-radius:14px;background:rgba(14,165,233,.08);color:var(--muted)}.v8170-playoff-note b{color:var(--text)}
.v8170-playoff-history{display:grid;gap:9px}.v8170-playoff-history>h4{margin:2px 0 0}.v8170-playoff-round{border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(2,6,23,.24);overflow:hidden}.v8170-playoff-round>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800}.v8170-playoff-round>summary small{color:var(--muted);font-weight:600}.v8170-playoff-round>.v741-series-list{padding:0 12px 12px}.v8170-playoff-current{padding:13px;border:1px solid rgba(245,158,11,.22);border-radius:16px;background:rgba(245,158,11,.055)}
