/* Primary entry point to institutional offices. */
#connected-cadre-switcher{
 display:grid;gap:13px;padding:19px 22px 16px;margin:0 0 22px;
 color:#fff;background:linear-gradient(115deg,#102b55,#204f83);
 border:1px solid #b88c37;border-top:5px solid #e8b84e;border-radius:16px;
 box-shadow:0 9px 24px #102b5526;
 font-family:'Source Sans 3',system-ui,sans-serif;
}
#connected-cadre-switcher[hidden]{display:none}
#connected-cadre-switcher .connected-cadre-heading{display:flex;align-items:center;gap:12px;min-width:0}
#connected-cadre-switcher .connected-cadre-mark{
 display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;
 border:1px solid #f5d78f;border-radius:12px;background:#f1c467;color:#102b55;
}
#connected-cadre-switcher .connected-cadre-mark svg{width:25px;height:25px}
#connected-cadre-switcher .connected-cadre-kicker{
 display:block;margin-bottom:2px;color:#f7d589;font-size:11px;line-height:1.3;
 font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
#connected-cadre-switcher label{
 display:block;min-width:0;margin:0;color:#fff;font-size:21px;line-height:1.25;font-weight:800;
}
#connected-cadre-switcher .connected-cadre-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
#connected-cadre-switcher select{
 display:block;width:100%;max-width:100%;min-width:0;min-height:54px;margin:0;
 padding:12px 48px 12px 16px;border:2px solid #edc570;border-radius:10px;
 color:#102b55;background-color:#fff9eb;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23102b55' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-position:right 15px center;background-repeat:no-repeat;
 appearance:none;-webkit-appearance:none;cursor:pointer;
 font:700 16px/1.4 'Source Sans 3',system-ui,sans-serif;
 box-shadow:0 2px 5px #00000014;
}
#connected-cadre-switcher select option{color:#102b55;background:#fff;font-weight:600}
#connected-cadre-switcher select option:checked{background:#fff0c7;color:#102b55}
#connected-cadre-switcher #connected-cadre-refresh{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;
 padding:12px 17px;border:1px solid #a7bfda;border-radius:10px;
 background:#ffffff0d;color:#fff;font-size:14px;font-weight:750;white-space:normal;
}
#connected-cadre-switcher #connected-cadre-refresh svg{width:18px;height:18px;flex:0 0 auto}
#connected-cadre-switcher select:focus-visible,#connected-cadre-switcher #connected-cadre-refresh:focus-visible{
 outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #b88722;
}
#connected-cadre-switcher p{
 min-width:0;width:auto;flex:none;margin:0;padding-top:10px;border-top:1px solid #ffffff30;
 color:#e1ebf8;font:400 13px/1.5 'Source Sans 3',system-ui,sans-serif;overflow-wrap:anywhere;
}
#connected-cadre-switcher p:empty{display:none}
@media(hover:hover){
 #connected-cadre-switcher select:hover{background-color:#fff3d4;border-color:#f8d789}
 #connected-cadre-switcher #connected-cadre-refresh:hover{background:#ffffff20;border-color:#fff}
}
@media(max-width:640px){
 #connected-cadre-switcher{padding:16px 14px 14px;gap:12px;border-radius:13px;margin-bottom:18px}
 #connected-cadre-switcher label{font-size:19px}
 #connected-cadre-switcher .connected-cadre-mark{width:39px;height:39px;border-radius:10px}
 #connected-cadre-switcher .connected-cadre-controls{grid-template-columns:minmax(0,1fr);gap:10px}
 #connected-cadre-switcher select{padding-left:12px;padding-right:42px;background-position:right 12px center}
 #connected-cadre-switcher #connected-cadre-refresh{min-height:44px;padding:9px 14px}
}
@media(forced-colors:active){
 #connected-cadre-switcher{background:Canvas;color:CanvasText;border-color:CanvasText}
 #connected-cadre-switcher label,#connected-cadre-switcher p,#connected-cadre-switcher .connected-cadre-kicker{color:CanvasText}
 #connected-cadre-switcher select{appearance:auto;background-image:none;color:FieldText;background-color:Field}
 #connected-cadre-switcher #connected-cadre-refresh{background:ButtonFace;color:ButtonText;border-color:ButtonText}
}
