/* Lightweight sidebar user panel styles on public pages.
 * Synced from the panel selectors in member-pages.css (1.1.0.1).
 * Do not load the full private member UI stylesheet merely for a theme sidebar. */
.gsp-user-logout {display:inline-block;background:#0a66c2;color:#fff;border:0;border-radius:9px;padding:8px 15px;font:600 15px "Source Sans 3",sans-serif;text-decoration:none}
.gsp-user-panel {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.gsp-user-panel-name {font-weight:700}
.gsp-user-logout {margin-left:auto}
.gsp-user-panel-guest {display:block;width:100%;max-width:100%;padding:0}
.gsp-user-panel-guest h3 {margin:0 0 14px;font-size:1.12rem}
.gsp-user-panel-guest .gsp-login {max-width:none;width:100%}
.gsp-user-panel-guest .gsp-login form>p {margin:0 0 12px}
.gsp-user-panel-guest .gsp-login input[type=text],.gsp-user-panel-guest .gsp-login input[type=password] {width:100%;min-width:0;padding:8px 10px}
.gsp-user-panel-guest .gsp-login-links {font-size:.85rem;line-height:1.5;margin-bottom:0}
.gsp-user-panel-guest .gsp-login button {padding:7px 14px}
.gsp-user-panel.gsp-user-panel-member {display:flex!important;flex-direction:column!important;align-items:stretch!important;
  flex-wrap:nowrap!important;gap:0!important;width:100%;min-width:0;max-width:100%;}
.gsp-user-panel-member .gsp-user-panel-account {display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:15px;border-bottom:1px solid #e5eaf1;min-width:0}
.gsp-user-panel-member .gsp-user-panel-caption {font-size:.78rem;font-weight:600;line-height:1.4;color:#677789}
.gsp-user-panel-member .gsp-user-panel-name {font-size:1.05rem;font-weight:750;line-height:1.35;color:#203246;text-decoration:none;overflow-wrap:anywhere}
.gsp-user-panel-member .gsp-user-panel-name:hover {color:#0a66c2;text-decoration:underline;text-underline-offset:3px}
.gsp-user-panel-member .gsp-user-panel-navigation {display:block;width:100%;min-width:0;margin:12px 0 16px}
.gsp-user-panel-member .gsp-user-panel-links {list-style:none!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;gap:4px!important;width:100%;}
.gsp-user-panel-member .gsp-user-panel-links>li {list-style:none!important;display:block!important;width:100%;min-width:0;
  margin:0!important;padding:0!important;}
.gsp-user-panel-member .gsp-user-panel-links a {display:block!important;width:100%;max-width:100%;box-sizing:border-box;
  padding:9px 12px;border-radius:9px;
  font-size:.96rem;font-weight:650;line-height:1.35;
  color:#23517c;text-decoration:none!important;overflow-wrap:anywhere;}
.gsp-user-panel-member .gsp-user-panel-links a:hover,
.gsp-user-panel-member .gsp-user-panel-links a:focus-visible {color:#0755a4;background:#edf5ff;outline-offset:2px}
.gsp-user-panel-member .gsp-user-logout {display:inline-flex!important;align-items:center;justify-content:center;
  align-self:flex-start;margin:0!important;width:auto;max-width:100%;
  padding:8px 16px!important;background:#0a66c2!important;color:#fff!important;
  border:0!important;border-radius:9px!important;text-decoration:none!important;
  font:650 15px "Source Sans 3",sans-serif!important;line-height:1.3!important;}
.gsp-user-panel-member .gsp-user-logout:hover {background:#08549f!important;color:#fff!important}
.gsp-user-panel .gsp-widget-heading {font-size:1.18rem!important;line-height:1.3;margin:0 0 14px!important;color:#23354b;font-weight:750}
.gsp-user-panel-sections {display:grid;gap:18px;width:100%;min-width:0}
.gsp-user-panel-sections>.gsp-user-panel {box-sizing:border-box;width:100%;min-width:0}
.gsp-user-panel-sections>.gsp-user-panel-staff {display:flex!important;flex-direction:column!important;align-items:stretch!important;
    padding:clamp(14px,1.8vw,20px);gap:0!important;margin:0;
    border:1px solid #cddff0;border-radius:13px;background:#f4f8fd;
    box-shadow:0 3px 14px rgba(23,68,113,.08);}
.gsp-user-panel-staff .gsp-user-panel-staff-heading {color:#174d7c;font-weight:750;font-size:1.07rem;line-height:1.3;margin:0 0 5px}
.gsp-user-panel-staff .gsp-user-panel-staff-description {margin:0;color:#597087;font-size:.79rem;line-height:1.45;}
.gsp-user-panel-staff .gsp-user-panel-navigation {margin:10px 0 0}
.gsp-user-panel-staff .gsp-user-panel-links a {color:#14517e;background:#fff;border:1px solid #e1eaf2}
.gsp-user-panel-staff .gsp-user-panel-links a:hover,
.gsp-user-panel-staff .gsp-user-panel-links a:focus-visible {background:#e5f0fc}
.gsp-user-panel-sections>.gsp-user-panel-member {padding:clamp(12px,1.7vw,18px);
    border:1px solid #e1eaf2;border-radius:13px;background:#fff;
    box-shadow:0 3px 14px rgba(23,68,113,.055);}
.gsp-user-panel-staff .gsp-user-panel-navigation {display:block;width:100%;min-width:0;margin:11px 0 0}
.gsp-user-panel-staff .gsp-user-panel-links {display:grid!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%}
.gsp-user-panel-staff .gsp-user-panel-links>li {margin:0!important;padding:0!important;list-style:none!important;min-width:0}
.gsp-user-panel-staff .gsp-user-panel-links a {display:block!important;width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;font-size:.92rem;font-weight:650;text-decoration:none!important;overflow-wrap:anywhere;line-height:1.45}
.gsp-user-panel-sections {margin:0!important;padding:0!important;border:0!important;
    border-radius:0!important;background:transparent!important;
    box-shadow:none!important;outline:0!important;}
.dsg-widget-card:has(.gsp-user-panel-sections),
.dsg-sidebar-card:has(.gsp-user-panel-sections),
:where(.wp-block-group,.wp-block-column,.gsp-member-box):has(> .gsp-user-panel-sections:only-child),
:where(.wp-block-group,.wp-block-column,.gsp-member-box):has(> .wp-block-geriatri-syd-user-panel:only-child) {margin-top:0!important;margin-bottom:0!important;
    padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;outline:0!important;}
