/* P07: modest local product footer and accessible version warning. */
.g7-products{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dfeae6;border-radius:14px;background:#fff;padding:14px 26px;margin:36px 0 0;box-shadow:none;color:#163a50}
.g7-products-heading{flex:0 1 300px}.g7-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#007c54}.g7-products h2{font-size:15px;line-height:1.4;margin:6px 0}.g7-products p{font-size:11px;margin:0;color:#4f6b75}
.g7-product-logos{display:flex;gap:28px;align-items:center;justify-content:center}.g7-product-logos figure{margin:0;width:145px;text-align:center}.g7-product-logos img{display:block;width:102px;height:102px;object-fit:contain;margin:0 auto}.g7-product-logos figcaption{font-size:10px;line-height:1.4;color:#435f72;margin-top:2px}
.auth.g7-auth-home{grid-template-rows:minmax(0,1fr) auto}.auth.g7-auth-home>.g7-products{grid-column:1/-1;margin:0;border-radius:0;border-width:1px 0 0;padding:12px max(26px,5vw)}
.auth.g7-auth-home .auth-story{padding-top:45px;padding-bottom:45px}.auth.g7-auth-home .auth-form{padding-top:28px;padding-bottom:28px}
#g7-version-warning{position:sticky;top:0;z-index:1100;padding:10px;background:#fffaf0}.g7-update-panel{border:1px solid #d9ad4e;border-left:5px solid #bb8507;border-radius:12px;background:#fff8e9;padding:16px 20px;color:#513b0e;box-shadow:0 3px 15px #6a49101a}.g7-update-copy{display:flex;gap:14px;align-items:flex-start}.g7-update-symbol{font-size:28px;line-height:1.2}.g7-update-panel h2{font-size:18px;color:#49380e;margin-bottom:8px}.g7-update-panel p{font-size:13px;margin:0 0 7px}.g7-update-panel small{font-size:12px;line-height:1.5}.g7-update-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.g7-update-feedback:empty{display:none}.g7-update-feedback{margin-top:10px!important;font-weight:600}
@media(max-width:1000px){.g7-products{gap:16px;padding:14px 18px}.g7-products-heading{flex-basis:230px}.g7-product-logos{gap:12px}.g7-product-logos figure{width:120px}.g7-product-logos img{width:90px;height:90px}}
@media(max-width:650px){.g7-products{flex-direction:column;text-align:center;gap:12px}.g7-products-heading{flex:auto}.g7-product-logos{width:100%;justify-content:space-around;gap:8px}.g7-product-logos figure{width:31%;min-width:0}.g7-product-logos img{width:84px;height:84px;max-width:100%}.g7-product-logos figcaption{font-size:9px}.auth.g7-auth-home{display:flex;flex-direction:column}.auth.g7-auth-home .auth-story{display:none}.auth.g7-auth-home .auth-form{flex:1;padding:24px 22px}.auth.g7-auth-home .auth-form form{max-width:100%}.auth.g7-auth-home>.g7-products{padding:16px}.g7-update-panel{padding:12px}.g7-update-copy{gap:8px}.g7-update-panel p{font-size:12px}.g7-update-symbol{font-size:22px}.g7-update-actions button{flex:1}#g7-version-warning{position:relative;padding:6px}}
@media print{.g7-products,#g7-version-warning{display:none!important}}
@media(prefers-reduced-motion:reduce){.g7-products *, .g7-update-panel *{scroll-behavior:auto!important;transition:none!important}}
/* Preserve contrast even after the logged-in theme has been applied. */
.auth.g7-auth-home .auth-story .eyebrow{color:#79d4ad}
.auth.g7-auth-home .auth-story p{color:#b9d0dc}
.auth.g7-auth-home .auth-story .legend{color:#a8c1cf}

/* P08: same green interface, new supplied identity; never yellow text on white. */
.sidebar .brand img{width:44px;height:44px;flex:0 0 44px;object-fit:contain}
.sidebar .brand strong{font-size:18px;white-space:nowrap;letter-spacing:-.3px}
.sidebar .brand small{font-size:8px;letter-spacing:.8px}
.auth .auth-logo{width:200px;height:200px;object-fit:contain;margin-bottom:16px}
@media(max-width:650px){.auth .auth-logo{width:165px;height:165px;margin-bottom:10px}}
