/* BU1ST Technologies Sydney — post-election results-first interface */
.rf-enabled .state-strip{display:none!important}
.rf-enabled .page[data-page="overview"]> :not(.rf-shell),
.rf-enabled .page[data-page="polls"]> :not(.rf-shell),
.rf-enabled .page[data-page="leaders"]> :not(.rf-shell),
.rf-enabled .page[data-page="results"]> :not(.rf-shell),
.rf-enabled .page[data-page="coalitions"]> :not(.rf-shell),
.rf-enabled .page[data-page="about"]> :not(.rf-shell){display:none!important}
.rf-enabled [data-news-category="polls"]{display:none!important}
.rf-enabled .race-poll,.rf-enabled .seat-status-pill,.rf-enabled .poll-available-dot{display:none!important}
.rf-shell{width:100%;max-width:100%;color:#143252;padding:4px 0 34px;box-sizing:border-box;font-family:'DM Sans',sans-serif}
.rf-shell *{box-sizing:border-box}
.rf-shell button,.rf-shell a{cursor:pointer}
.rf-declaration-band{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#e8f7f6;border:1px solid #c5e9e7;padding:12px 18px;border-radius:14px;margin-bottom:14px}
.rf-declaration-band>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rf-declaration-band b{font-size:12px;letter-spacing:.035em;color:#0e6174}
.rf-declaration-band small{font-size:12px;color:#53788d}
.rf-live-dot{height:9px;width:9px;display:inline-block;flex:none;background:#16af90;border-radius:99px;box-shadow:0 0 0 4px #d2f2e9}
.rf-declaration-band a{font-size:12px;font-weight:800;color:#057995;white-space:nowrap}
.rf-headline{display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin:10px 0 20px}
.rf-headline-copy{padding:20px 4px}
.rf-eyebrow{font-size:10px;letter-spacing:.15em;color:#118eaa;font-weight:900;text-transform:uppercase}
.rf-headline h2,.rf-subhead h2{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(23px,3vw,39px);line-height:1.17;letter-spacing:-.05em;font-weight:850;margin:7px 0 12px;color:#0e2c53}
.rf-headline h2 em,.rf-subhead h2 em{font-style:normal;color:#087f9d}
.rf-headline p,.rf-subhead p{font-size:13px;line-height:1.65;max-width:660px;color:#536f8c;margin:0}
.rf-declaration-date{flex:0 0 245px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:flex-start;background:linear-gradient(140deg,#e1f3fa,#f4fcff);border:1px solid #c9e4f1;border-radius:19px;padding:20px 24px}
.rf-declaration-date>span{font-size:11px;color:#167b99;font-weight:900;letter-spacing:.08em}
.rf-declaration-date strong{font-size:clamp(26px,3vw,38px);letter-spacing:-.06em;font-family:Manrope,sans-serif;color:#15365f;white-space:nowrap}
.rf-declaration-date small{font-size:11px;color:#4b7691}
.rf-declaration-date button{border:0;background:none;color:#087795;font-size:12px;font-weight:800;padding:4px 0}
.rf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}
.rf-kpis>article{min-width:0;min-height:103px;display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #d8e8f4;border-radius:16px;background:linear-gradient(155deg,#fff,#eff9ff);box-shadow:0 7px 18px rgba(35,94,132,.035)}
.rf-kpis span{font-size:10px;letter-spacing:.095em;font-weight:850;color:#6a86a0}
.rf-kpis strong{font:850 clamp(20px,2.6vw,33px)/1.08 Manrope,'DM Sans',sans-serif;color:#143b63;letter-spacing:-.05em}
.rf-kpis small{font-size:10px;color:#7192aa;line-height:1.3}
.rf-primary-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
.rf-card{border:1px solid #d8e9f5;border-radius:19px;min-width:0;background:linear-gradient(170deg,#fff 0%,#eff9ff 100%);padding:19px 20px;box-shadow:0 7px 22px rgba(35,94,132,.035)}
.rf-card-title{margin-bottom:19px}
.rf-card-title h3{font:850 16px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:#153b61;margin:0 0 5px}
.rf-card-title p{font:500 11px/1.4 'DM Sans',sans-serif;color:#7b91a8;margin:0}
.rf-vote-row{display:grid;grid-template-columns:165px minmax(0,1fr) 61px;gap:12px;align-items:center;margin:0 0 14px;min-height:20px}
.rf-vote-row .rf-vote-name{display:grid;grid-template-columns:9px 1fr;gap:3px 8px;align-items:center;min-width:0}
.rf-vote-name i,.rf-party-label i,.rf-seat-row i{height:9px;width:9px;border-radius:3px;background:var(--party);display:inline-block;flex:none}
.rf-vote-name b{font-size:12px;color:#193d61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-vote-name small{grid-column:2;font-size:10px;color:#8a9dac}
.rf-vote-track{height:9px;background:#deebf4;border-radius:10px;overflow:hidden}
.rf-vote-track div{height:100%;border-radius:10px;min-width:3px}
.rf-vote-row>strong{font-size:12px;text-align:right;color:#163957}
.rf-card-foot{margin-top:16px;padding-top:12px;border-top:1px solid #dce9f3;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.rf-card-foot>span{color:#8498ac;font-size:10px;line-height:1.35}
.rf-card-foot button,.rf-inline-button{border:0;padding:0;background:none;color:#087e9c;font-size:12px;font-weight:800}
.rf-parliament-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 20px;background:#eaf6fb;border-radius:12px;padding:14px}
.rf-parliament-meta>div{display:flex;flex-direction:column;align-items:center;gap:3px}
.rf-parliament-meta>div+div{border-left:1px solid #d7e7f2}
.rf-parliament-meta strong{font:850 25px Manrope,sans-serif;color:#114875}
.rf-parliament-meta span{font-size:10px;color:#7c94a8}
.rf-seats-track{display:flex;width:100%;height:17px;overflow:hidden;border-radius:99px;background:#dfeef5;margin:15px 0;gap:2px}
.rf-seats-track span{height:100%;display:block}
.rf-seats-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px}
.rf-seat-row{display:flex;justify-content:space-between;gap:7px;align-items:center}
.rf-seat-row>span{font-size:11px;color:#40607d;display:flex;align-items:center;gap:7px}
.rf-seat-row strong{font:850 13px Manrope,sans-serif;color:#183b63}
.rf-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.rf-secondary-grid .rf-card{min-height:225px}
.rf-grouping{margin-bottom:14px}
.rf-grouping>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#42617a}
.rf-grouping strong{font:850 17px Manrope,sans-serif;color:#133e62}
.rf-group-track{height:7px;border-radius:10px;background:#e0ecf4;overflow:hidden;margin-top:7px}
.rf-group-track span{display:block;height:100%;border-radius:10px}
.rf-special-number{font:850 29px Manrope,sans-serif;letter-spacing:-.05em;color:#114c73}
.rf-special-number span{font-size:12px;font-weight:650;color:#6994a6;letter-spacing:0}
.rf-note{font-size:12px;line-height:1.6;color:#66819b;margin:10px 0}
.rf-inline-link,.rf-card>a{color:#087f9d;font-size:12px;font-weight:800;text-decoration:none}
.rf-milestones{list-style:none;padding:0;margin:4px 0 12px}
.rf-milestones li{display:grid;grid-template-columns:72px 1fr;gap:10px;margin:0 0 12px;position:relative}
.rf-milestones li b{font-size:11px;color:#12799d}
.rf-milestones li span{font-size:11px;line-height:1.4;color:#5e7d98}
.rf-bottom-grid .rf-card{min-height:170px}
.rf-accent-button{background:#0f8da9;color:#fff;font-size:12px;font-weight:800;padding:10px 16px;border-radius:10px;border:0}
.rf-mini-news{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}
.rf-mini-news>a{display:flex;flex-direction:column;gap:3px;text-decoration:none;border-bottom:1px solid #e6eef5;padding-bottom:9px}
.rf-mini-news b{color:#214b6d;font-size:11px;line-height:1.3}
.rf-mini-news small{color:#8298aa;font-size:10px}
.rf-timestamp{font-size:11px;line-height:1.4;color:#7e94a8}
.rf-subhead{margin-bottom:18px;padding:16px 0 8px}
.rf-kpis-detail{grid-template-columns:repeat(3,minmax(0,1fr))}
.rf-detail-card{margin-bottom:16px;min-height:250px}
.rf-table-wrap{overflow-x:auto;width:100%}
.rf-table{border-collapse:collapse;min-width:520px;width:100%;text-align:left}
.rf-table th{color:#6c879f;text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid #ccdfec;white-space:nowrap}
.rf-table td{font-size:12px;color:#245071;padding:13px 12px;border-bottom:1px solid #e0eaf2}
.rf-table td:last-child{font-weight:850}
.rf-party-label{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.rf-checks{display:grid;gap:8px}
.rf-checks label{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f8fd;border-radius:9px;padding:9px 11px;font-size:12px;cursor:pointer}
.rf-checks input{accent-color:#1387ac;width:16px;height:16px}
.rf-checks .rf-party-label{flex:1}
.rf-checks b{color:#143b61;font-weight:850}
.rf-selected-tape{display:flex;flex-direction:column;gap:6px;background:#e4f5f8;padding:17px;border-radius:13px;margin:18px 0}
.rf-selected-tape strong{color:#154d78;font:850 31px Manrope,sans-serif}
.rf-selected-tape span{color:#51758e;font-size:12px}
.rf-long-milestones li{grid-template-columns:125px 1fr;gap:20px;margin-bottom:21px}
.rf-long-milestones li span,.rf-long-milestones li b{font-size:12px}
.rf-electorate-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:15px;border:1px solid #c5e5ec;background:#e6f7fa;padding:16px 20px;margin-bottom:18px}
.rf-electorate-banner strong{color:#137391;font-size:14px}
.rf-electorate-banner span{flex:1;min-width:230px;color:#557a90;font-size:12px;line-height:1.5}
.rf-electorate-banner a{font-size:12px;color:#067e9b;font-weight:800}
.rf-placeholder{font-size:12px;color:#6f8aa3;padding:15px 0}
@media(max-width:1120px){
.rf-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-bottom-grid .rf-card:last-child{grid-column:1/-1}
.rf-vote-row{grid-template-columns:130px minmax(0,1fr) 52px;gap:8px}
}
@media(max-width:900px){
.rf-enabled .page[data-page="overview"] .rf-shell{display:block!important;overflow:visible!important}
.rf-primary-grid{grid-template-columns:1fr}
.rf-secondary-grid{grid-template-columns:1fr 1fr}
.rf-headline{flex-direction:column}
.rf-headline-copy{padding:8px 0}
.rf-declaration-date{flex:auto;min-width:0}
.rf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-kpis-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-headline h2,.rf-subhead h2{font-size:26px}
.rf-declaration-band{flex-wrap:wrap}
}
@media(max-width:600px){
.rf-shell{padding-bottom:90px}
.rf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rf-kpis>article{padding:14px 12px;min-height:93px}
.rf-kpis strong{font-size:23px}
.rf-secondary-grid,.rf-primary-grid{grid-template-columns:1fr}
.rf-card{padding:17px 15px;border-radius:15px}
.rf-declaration-band{padding:12px;font-size:11px}
.rf-declaration-band small{width:100%}
.rf-vote-row{grid-template-columns:110px minmax(0,1fr) 48px;gap:6px}
.rf-vote-name b{font-size:10px}
.rf-vote-name small{font-size:9px}
.rf-seats-list{gap:10px}
.rf-headline h2{font-size:24px}
.rf-declaration-date strong{font-size:30px}
.rf-long-milestones li{grid-template-columns:92px 1fr;gap:8px}
}

/* Mobile: bring real election metrics above the fold. */
@media(max-width:600px){
  .rf-headline{gap:9px;margin:6px 0 12px}
  .rf-headline-copy{padding:3px 0}
  .rf-headline h2{font-size:23px;margin:6px 0 8px}
  .rf-headline-copy p{font-size:12px;line-height:1.45}
  .rf-declaration-date{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:86px;padding:13px 16px}
  .rf-declaration-date>span{grid-column:1;grid-row:1}
  .rf-declaration-date strong{grid-column:1;grid-row:2;font-size:25px}
  .rf-declaration-date small{grid-column:2;grid-row:1;text-align:right;font-size:10px;max-width:125px}
  .rf-declaration-date button{grid-column:2;grid-row:2;text-align:right;font-size:10px}
  .rf-kpis>article{min-height:86px}
}

.rf-table .rf-total-row{background:#e9f6fa}.rf-table .rf-total-row td{border-top:2px solid #cbdfea;color:#103f68;font-weight:850}
