.gp-root{clear:both;display:block;position:relative;box-sizing:border-box;width:100%;font-family:Arial,sans-serif;--gp-x:16px;--gp-y:12px;--gp-mobile-y:0px}
.gp-root .gp-row{display:flex;justify-content:flex-end;box-sizing:border-box;padding:0 max(0px,var(--gp-x));margin:0 0 max(0px,var(--gp-y));position:relative;z-index:2}
.gp-root[data-side="left"] .gp-row{justify-content:flex-start}
.gp-root .gp-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:173px;min-width:173px;max-width:173px;height:43px;min-height:43px;max-height:43px;flex-shrink:0;padding:3px 12px;border:1px solid #003399;border-radius:6px;background:#fff;color:#003399;cursor:pointer;box-shadow:0 2px 6px #00000014;font:700 21px/1 Arial,sans-serif;box-sizing:border-box;transform:translate(max(0px,calc(-1 * var(--gp-x))),max(0px,calc(-1 * var(--gp-y))))}
.gp-root[data-side="left"] .gp-trigger{transform:translate(min(0px,var(--gp-x)),max(0px,calc(-1 * var(--gp-y))))}
.gp-footer-anchor{position:relative!important}
.gp-root.gp-inside{position:absolute;top:0;left:0;right:0;height:0;z-index:3}
.gp-root.gp-inside .gp-row{position:absolute;top:0;left:0;width:100%;height:0;margin:0;padding:0}
.gp-root.gp-inside .gp-trigger{position:absolute;top:var(--gp-y);right:var(--gp-x);left:auto;transform:none}
.gp-root.gp-inside[data-side="left"] .gp-trigger{left:var(--gp-x);right:auto}
.gp-root .gp-trigger:hover{background:#f0f5ff}
.gp-root button:focus-visible,.gp-root a:focus-visible{outline:3px solid #ca9b00;outline-offset:3px}
.gp-root .gp-emblem{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:34px}
.gp-root .gp-emblem img{position:static;display:block;width:29px!important;height:34px!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
.gp-root .gp-dialog{display:none;position:fixed;inset:0;width:min(960px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(92vh,1200px);height:min(92dvh,1200px);max-height:92vh;max-height:92dvh;margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#161616;box-shadow:0 12px 60px #0006;z-index:2147483001;box-sizing:border-box;overflow:hidden}
.gp-root .gp-dialog[open]{display:block}
.gp-root .gp-dialog::backdrop{background:#0009}
.gp-root .gp-panel{display:flex;flex-direction:column;height:100%;min-height:0}
.gp-root .gp-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:8px;padding:10px 12px;border-bottom:1px solid #ddd;background:#fff}
.gp-root .gp-toolbar h2{margin:0;font:700 18px/1.3 Arial,sans-serif;color:#003399;text-transform:none;letter-spacing:normal}
.gp-root .gp-actions{display:flex;gap:6px}
.gp-root .gp-actions button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #bbb;border-radius:4px;background:#fff;color:#161616;cursor:pointer;font:400 25px/1 Arial,sans-serif}
.gp-root .gp-actions button:disabled{opacity:.4;cursor:default}
.gp-root .gp-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f0f0f0}
.gp-root .gp-notice{display:block;width:100%;max-width:none!important;height:auto!important;margin:0 auto;padding:0;border:0}
.gp-root .gp-info{display:block;flex-shrink:0;padding:10px 12px;background:#fff;color:#003399;text-align:center;text-decoration:underline;font:400 14px/1.4 Arial,sans-serif}
.gp-root.gp-mobile .gp-row{width:100%;padding:0;margin:0 0 var(--gp-mobile-y)}
.gp-root.gp-mobile .gp-trigger{width:100%;min-width:0;max-width:none;border-radius:0;transform:none;height:43px;min-height:43px;max-height:43px}
.gp-root.gp-mobile .gp-toolbar h2{font-size:16px}
html.gp-modal-open{overflow:hidden!important}
/* Backdrop for browsers without native dialog support. */
.gp-fallback-backdrop{position:fixed;inset:0;background:#0009;z-index:2147483000}

.gp-root[hidden]{display:none!important}

.gp-root.gp-anpc{position:absolute;inset:auto;clear:none;width:173px;height:43px;min-width:173px;padding:0;margin:0;z-index:3}
.gp-root.gp-anpc .gp-row{position:static;inset:auto;display:block;width:173px;height:43px;padding:0;margin:0}
.gp-root.gp-anpc .gp-trigger{position:static;inset:auto;transform:none}
.gp-badge-spacer{display:block;clear:both;box-sizing:border-box;width:100%;height:0;margin:0;padding:0;border:0;line-height:0;font-size:0;pointer-events:none}
.gp-root.gp-anpc-fallback{--gp-x:16px!important;--gp-y:12px!important}
