#gp-hosting-banner {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: var(--gp-banner-position);
    pointer-events: none;
}
#gp-hosting-banner[data-display-mode="fixed"] {
    position: fixed !important;
    inset: auto 0 0 !important;
    z-index: 2147483000;
}
#gp-hosting-banner[data-display-mode="fixed"][data-position="top"] { inset: 0 0 auto !important; }
#gp-hosting-banner .gp-hosting-banner-panel {
    box-sizing: border-box;
    width: var(--gp-banner-width);
    max-width: 100%;
    min-height: var(--gp-banner-height);
    padding: var(--gp-banner-padding) max(var(--gp-banner-padding), env(safe-area-inset-right)) max(var(--gp-banner-padding), env(safe-area-inset-bottom)) max(var(--gp-banner-padding), env(safe-area-inset-left));
    border-radius: var(--gp-banner-radius) var(--gp-banner-radius) 0 0;
    background: var(--gp-banner-background);
    color: var(--gp-banner-text);
    font: var(--gp-banner-font)/1.5 system-ui, sans-serif;
    text-align: var(--gp-banner-align);
    overflow-wrap: anywhere;
    pointer-events: auto;
    display: flex;
    align-items: center;
}
#gp-hosting-banner[data-display-mode="fixed"] .gp-hosting-banner-panel {
    min-height: min(var(--gp-banner-height), 40vh);
    max-height: 40vh;
    overflow: auto;
}
#gp-hosting-banner[data-position="top"] .gp-hosting-banner-panel {
    padding-top: max(var(--gp-banner-padding), env(safe-area-inset-top));
    padding-bottom: var(--gp-banner-padding);
    border-radius: 0 0 var(--gp-banner-radius) var(--gp-banner-radius);
}
#gp-hosting-banner .gp-hosting-banner-content { width: 100%; }
#gp-hosting-banner p { margin: 0; padding: 0; }
#gp-hosting-banner a { color: var(--gp-banner-link); text-decoration: underline; }
#gp-hosting-banner a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#gp-hosting-banner-space { display: block; width: 100%; flex-shrink: 0; pointer-events: none; }
