[data-maintenance-notice][hidden]{display:none!important}
html body .vf-maintenance-notice{display:flex;align-items:flex-start;gap:8px;margin:8px 16px;padding:6px 12px;border:1px solid #8dcdb6;border-radius:12px;background:#e6f6ee!important;color:#163b35!important;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
html body .vf-maintenance-notice>details{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent}
html body .vf-maintenance-notice summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;cursor:pointer;list-style:none;background:transparent!important;color:#163b35!important}
html body .vf-maintenance-notice summary::-webkit-details-marker{display:none}
html body .vf-maintenance-notice .vf-notice-heading{flex:1;min-width:0}
html body .vf-maintenance-notice strong{display:block;font-size:14px;line-height:1.35;color:#163b35!important;-webkit-text-fill-color:#163b35!important}
html body .vf-maintenance-notice [data-notice-preview]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.4;color:#315a50!important;-webkit-text-fill-color:#315a50!important}
html body .vf-maintenance-notice .vf-notice-more{flex:none;font-size:13px;font-weight:600;color:#163b35!important;-webkit-text-fill-color:#163b35!important}
.vf-maintenance-notice .vf-notice-collapse,.vf-maintenance-notice details[open] .vf-notice-expand{display:none}
.vf-maintenance-notice details[open] .vf-notice-collapse{display:inline}
html body .vf-maintenance-notice .vf-notice-content{max-height:220px;max-height:min(32dvh,220px);overflow:auto;overscroll-behavior:contain;padding:8px 0;border-top:1px solid #b9ded0}
html body .vf-maintenance-notice p,.vf-notice-message{white-space:pre-wrap;overflow-wrap:anywhere}
html body .vf-maintenance-notice p{margin:0 0 8px;font-size:14px;line-height:1.45;color:#163b35!important;-webkit-text-fill-color:#163b35!important}
html body .vf-maintenance-notice small{display:block;font-size:12px;color:#315a50!important;-webkit-text-fill-color:#315a50!important}
html body .vf-maintenance-notice button{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent!important;color:#163b35!important;-webkit-text-fill-color:#163b35!important;font-size:24px;cursor:pointer}
html body .vf-maintenance-notice :is(button,summary,.vf-notice-content):focus-visible{outline:2px solid #163b35;outline-offset:2px}
/* Avoid stacking the announcement on top of a full-height, vertically centered login. */
html body.public-shell:has(>.vf-maintenance-notice:not([hidden])) .auth-layout{min-height:0!important;align-content:start!important;align-items:start!important}
@media(min-width:1000px){body.vf-shell:not(.public-shell):not(.role-dashboard):not(.admin-shell)>.vf-maintenance-notice{margin-left:264px}}
@media(max-width:600px){html body .vf-maintenance-notice{margin:6px 12px;padding:6px 8px}}
