/* Westminster Beta 24 — cinematic political network, shared design tokens. */
.wm24-network{padding:24px 26px 38px;max-height:calc(100dvh - 130px);overflow:auto;color:#f1e9db}.wm24-heading{border-radius:14px;padding:26px;background:linear-gradient(115deg,#102f42 10%,#0b1828 75%);border:1px solid #41647a;box-shadow:inset 0 1px #ffffff10}
.wm24-heading h1{font:normal clamp(28px,3.3vw,49px) Georgia,serif;color:#efc889;margin:8px 0}.wm24-heading p{max-width:790px;color:#bed0d8;font-size:14px;line-height:1.6}
.wm24-overview{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.wm24-overview>div{background:#213e50;border:1px solid #466379;padding:10px 16px;border-radius:8px;display:flex;gap:12px;align-items:baseline}.wm24-overview strong{font:normal 25px Georgia,serif;color:#efd29c}.wm24-overview span{font-size:11px;color:#cfdddf}
.wm24-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.95fr);gap:17px;align-items:start;margin-top:18px}.wm24-network-main,.wm24-timeline{min-width:0}
.wm24-toolbar{padding:15px;background:#112939;border:1px solid #3c596b;border-radius:12px;margin-bottom:13px}.wm24-toolbar>label{display:block;font-size:12px;font-weight:700;color:#f2d39e;margin-bottom:8px}.wm24-toolbar input{width:100%;min-width:0;border:1px solid #658393;background:#081925;color:#fff;border-radius:8px;min-height:43px;padding:10px 12px;font:14px system-ui}.wm24-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.wm24-filters button,.wm24-meet{border:1px solid #5c8190;background:#1c3a49;color:#eae0cb;border-radius:8px;padding:9px 11px;font:600 12px system-ui;cursor:pointer}.wm24-filters button[aria-pressed="true"]{background:#ddb67c;color:#081622;border-color:#ddb67c}.wm24-meet{width:100%;background:#dcbc84;border-color:#dcbc84;color:#102433;margin-top:auto}.wm24-filters button:focus-visible,.wm24-meet:focus-visible{outline:2px solid #f1d59e;outline-offset:2px}
.wm24-toolbar small{font-size:11px;color:#bdd1db}.wm24-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wm24-contact{background:#152e3e;border:1px solid #426076;border-radius:11px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.wm24-contact[hidden]{display:none!important}.wm24-contact-image{height:78px;background-image:linear-gradient(0deg,#142b3de8,#13293a22),var(--person-art);background-position:center;background-size:cover;padding:12px;display:flex;align-items:start}.wm24-contact-image span{background:#061824d9;border:1px solid #7893a1;border-radius:4px;padding:5px 8px;text-transform:uppercase;letter-spacing:.1em;color:#efd29c;font-size:10px}.wm24-contact-content{padding:16px;display:flex;flex-direction:column;flex:1;gap:7px}.wm24-contact h3{font:normal 23px Georgia,serif;color:#f1cd92;margin:0}.wm24-position,.wm24-style{color:#ccdee1;font-size:12px;line-height:1.3;margin:0}.wm24-style{color:#91b9b8}.wm24-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.wm24-metrics span{background:#294655;border-radius:5px;font-size:10px;padding:5px 7px;color:#d4e0e3}.wm24-last{background:#102332;padding:10px;border-radius:7px;line-height:1.55;overflow-wrap:anywhere;color:#e4e5db;font-size:12px;min-height:65px;margin:5px 0 8px}.wm24-urgent{font-size:11px;color:#f2c09d;margin:0}.wm24-timeline{background:#122939;border:1px solid #3f5e72;border-radius:12px;padding:18px}.wm24-timeline h2{font:normal 25px Georgia,serif;color:#eed09e;margin:4px 0 8px}.wm24-muted{font-size:12px;color:#a8bdc8;line-height:1.5}.wm24-timeline-item{padding:13px 0;border-bottom:1px solid #3c596a;overflow-wrap:anywhere}.wm24-timeline-item small{display:block;font-size:10px;color:#a2bfc7;letter-spacing:.06em}.wm24-timeline-item b{color:#e9d5b2;display:block;margin:5px 0;font-size:12px}.wm24-timeline-item p{font-size:12px;color:#c5d6dc;margin:0;line-height:1.5}.wm24-timeline>.wm23-btn{margin-top:13px}
@media(max-width:980px){.wm24-layout{grid-template-columns:1fr}.wm24-network{padding:14px 15px}.wm24-heading{padding:18px}}
@media(max-width:580px){.wm24-contacts{grid-template-columns:1fr}.wm24-overview>div{flex:1 1 130px}.wm24-filters button{flex:1 1 auto}.wm24-contact-image{height:66px}.wm24-network{max-height:calc(100dvh - 110px)}}
/* On phone-sized screens, prioritise working navigation over repeated branding. */
@media(max-width:580px){
 .wm21-encounter-overlay .wm20-cinema-id{display:none!important}
 .wm21-encounter-overlay .wm20-cinema-header{justify-content:center}
 .wm21-encounter-overlay .wm20-cinema-header-actions{width:100%;margin:0;justify-content:space-between;gap:5px}
 .wm21-encounter-overlay .wm20-header-button{min-width:0;white-space:normal;line-height:1.25;padding:8px;font-size:11px}
}
