/* Scoped staff layout. Every role badge uses one shared size, including vacancies. */
main.force-classic-staff-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#force-classic-staff{--staff-badge-size:120px;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;align-items:start;color:#304a5d;font:13px/1.5 Arial,Helvetica,sans-serif}
#force-classic-staff *{box-sizing:border-box}
#force-classic-staff .force-staff-main,#force-classic-staff .force-staff-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
#force-classic-staff .force-staff-panel{background:#fff;border:2px solid #a6cce1;border-radius:9px;overflow:hidden;box-shadow:0 2px 5px #12324d20}
#force-classic-staff .force-staff-panel-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding:11px 15px;background:linear-gradient(#2e79aa,#236794 55%,#1d587f);border-bottom:1px solid #276d9d;color:#fff;text-shadow:0 1px #22618d}
#force-classic-staff .force-staff-panel-title h2{font:bold 15px/1.35 Arial,sans-serif;color:#fff;margin:0}
#force-classic-staff .force-staff-panel-title>span{font:normal 11px/1.4 Arial,sans-serif;color:#f0f8ff}
#force-classic-staff .leaders{border-color:#b96370}
#force-classic-staff .leaders>.force-staff-panel-title{background:linear-gradient(#9f3b4f,#872d42 55%,#6d2034);border-bottom-color:#671b2b;text-shadow:0 1px #6b1f2d}
#force-classic-staff .help{border-color:#dda3a6}
#force-classic-staff .help>.force-staff-panel-title{background:linear-gradient(#b95064,#ad4658 55%,#97384b);border-bottom-color:#a1434b;text-shadow:0 1px #95424b}
#force-classic-staff .green{border-color:#8cb575}
#force-classic-staff .green>.force-staff-panel-title{background:linear-gradient(#43802e,#397627 55%,#2b621c);border-bottom-color:#2b601b;text-shadow:0 1px #285b1a}
#force-classic-staff .force-staff-person{display:grid;grid-template-columns:68px minmax(0,1fr) var(--staff-badge-size);align-items:center;gap:16px;min-height:142px;margin:0;padding:17px 16px;border-bottom:1px dotted #bdcbd4;background:#fff;text-align:left}
#force-classic-staff .force-staff-person:last-child,#force-classic-staff .force-staff-vacant:last-child{border-bottom:0}
#force-classic-staff .force-staff-avatar{display:block;width:64px!important;height:110px!important;max-width:64px!important;object-fit:contain!important;image-rendering:pixelated;border-radius:0!important;margin:auto}
#force-classic-staff .force-staff-person-copy{min-width:0}
#force-classic-staff .force-staff-person-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
#force-classic-staff .force-staff-person-heading h3{font:bold 17px/1.35 Arial,sans-serif;color:#176399;margin:0;overflow-wrap:anywhere}
#force-classic-staff .force-staff-rank{font:bold 12px/1.5 Arial,sans-serif;margin:3px 0;color:#354f62}
#force-classic-staff .force-staff-motto{font:italic 12px/1.5 Arial,sans-serif;margin:5px 0;color:#587080;overflow-wrap:anywhere}
#force-classic-staff .force-staff-description{font:normal 12px/1.55 Arial,sans-serif;margin:5px 0 0;color:#647a89;overflow-wrap:anywhere}
#force-classic-staff .force-staff-status{display:inline-block;border-radius:5px;padding:2px 6px;font:normal 11px/1.4 Arial,sans-serif;white-space:nowrap}
#force-classic-staff .force-staff-status.online{background:#def3e8;color:#226d47}
#force-classic-staff .force-staff-status.offline{background:#edf1f5;color:#5d6c7d}
#force-classic-staff .force-staff-badge-wrap{display:flex;align-items:center;justify-content:center;width:var(--staff-badge-size);height:var(--staff-badge-size)}
#force-classic-staff img.force-role-badge{display:block!important;width:var(--staff-badge-size)!important;height:var(--staff-badge-size)!important;min-width:var(--staff-badge-size)!important;max-width:var(--staff-badge-size)!important;max-height:var(--staff-badge-size)!important;object-fit:contain!important;image-rendering:pixelated;border-radius:0!important;margin:0!important;padding:0!important}
#force-classic-staff img.force-role-badge[hidden]{display:none!important}
#force-classic-staff .force-staff-badge-fallback{font-size:11px;text-align:center;color:#687d8c}
#force-classic-staff .force-staff-vacant{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px dotted #bdcbd4}
#force-classic-staff .force-staff-vacant strong{font-size:13px;color:#354f62}
#force-classic-staff .force-staff-vacant p{font:normal 12px/1.5 Arial,sans-serif;color:#687d8c;margin:4px 0 0}
#force-classic-staff .force-staff-info{padding:16px;color:#485f70;font:normal 13px/1.6 Arial,sans-serif}
#force-classic-staff .force-staff-info p{margin:0 0 12px}
#force-classic-staff .force-staff-info p:last-child{margin-bottom:0}
#force-classic-staff .force-staff-info a{color:#176399;text-decoration:underline}
.force-staff-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.force-staff-refresh-note{font-size:12px;color:#fff;text-shadow:0 1px #234b6b}
.force-staff-error{background:#fff;padding:20px;border-radius:9px;color:#304a5d}
@media(max-width:800px){#force-classic-staff{grid-template-columns:1fr}#force-classic-staff .force-staff-aside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:480px){#force-classic-staff{--staff-badge-size:96px;gap:14px}#force-classic-staff .force-staff-person{grid-template-columns:48px minmax(0,1fr) var(--staff-badge-size);gap:9px;padding:13px 10px}#force-classic-staff .force-staff-avatar{width:48px!important;max-width:48px!important;height:96px!important}#force-classic-staff .force-staff-person-heading h3{font-size:15px}#force-classic-staff .force-staff-panel-title{padding:10px 12px}#force-classic-staff .force-staff-panel-title>span{display:none}#force-classic-staff .force-staff-aside{display:flex}}

/* Same displayed badge dimensions for the three government offices. */
#government #government-roles img.government-badge,#government img.government-badge,#government-roles img.government-badge{width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;object-fit:contain!important;margin:10px auto!important;display:block!important}
@media(max-width:480px){#government #government-roles img.government-badge,#government img.government-badge,#government-roles img.government-badge{width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important}}
/* Dormant office allocations remain stored but their public summary rows stay hidden. */
.budget-line:has([data-budget="prime_minister"]),.budget-line:has([data-budget="business"]),.budget-line:has([data-budget="welfare"]){display:none!important}

/* force-staff-alignment-v2 */
html body #force-classic-staff section.force-staff-panel{display:block!important;grid-template-columns:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:initial!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
html body #force-classic-staff .force-staff-panel>.force-staff-panel-title{display:flex!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;border-radius:0!important}
html body #force-classic-staff .force-staff-panel-title h2{margin:0!important;padding:0!important;font:700 15px/1.3 Arial,sans-serif!important;color:#fff!important;text-align:left!important}
html body #force-classic-staff .force-staff-person,html body #force-classic-staff .force-staff-vacant{display:grid!important;grid-template-columns:68px minmax(0,1fr) var(--staff-badge-size)!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:154px!important;margin:0!important;padding:17px 16px!important;text-align:left!important}
html body #force-classic-staff .force-staff-person>.force-staff-avatar{grid-column:1;grid-row:1}
html body #force-classic-staff .force-staff-person-copy,html body #force-classic-staff .force-staff-vacant>div:not(.force-staff-badge-wrap){grid-column:2;grid-row:1;min-width:0}
html body #force-classic-staff .force-staff-badge-wrap{grid-column:3;grid-row:1;justify-self:end!important;align-self:center!important;flex-shrink:0!important;margin:0!important;padding:0!important}
html body #force-classic-staff .force-staff-aside{gap:14px!important}
html body #force-classic-staff .force-staff-aside .force-staff-panel-title{min-height:40px!important;padding:9px 12px!important}
html body #force-classic-staff .force-staff-aside .force-staff-panel-title h2{font-size:14px!important}
html body #force-classic-staff .force-staff-info{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:13px 14px!important;font:13px/1.5 Arial,sans-serif!important;text-align:left!important}
html body #force-classic-staff .force-staff-info p{font:inherit!important;margin:0 0 8px!important;padding:0!important;color:#485f70!important}
html body #force-classic-staff .force-staff-info p:last-child{margin-bottom:0!important}
html body #force-classic-staff .force-staff-info>a{display:inline-block;margin-top:8px;font:700 12px/1.4 Arial,sans-serif;color:#176399}
@media(max-width:480px){html body #force-classic-staff .force-staff-person,html body #force-classic-staff .force-staff-vacant{grid-template-columns:48px minmax(0,1fr) var(--staff-badge-size)!important;gap:9px!important;min-height:122px!important;padding:13px 10px!important}}

/* force-staff-half-v1 */
html body #force-classic-staff{--staff-badge-size:60px!important}
html body #force-classic-staff .force-role-badge{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;max-height:60px!important}
@media(max-width:480px){html body #force-classic-staff{--staff-badge-size:48px!important}html body #force-classic-staff .force-role-badge{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;max-height:48px!important}}
