.gpc-banner,.gpc-dialog{font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;color:#20352e;background:#f7f7f2;border:1px solid #cbd1ca;box-sizing:border-box;text-align:start;letter-spacing:normal}
.gpc-banner *,.gpc-dialog *{box-sizing:border-box}
.gpc-banner[hidden],.gpc-dialog [hidden]{display:none!important}
.gpc-banner{position:fixed;z-index:2147483000;inset:auto auto max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:min(460px,calc(100% - 32px));padding:18px 20px 16px;border-radius:12px;box-shadow:0 4px 24px #0000001a;max-height:calc(100dvh - 32px);overflow:auto}
.gpc-banner[dir=rtl]{left:auto;right:max(16px,env(safe-area-inset-right))}
.gpc-banner h2,.gpc-dialog h2{font-family:inherit;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:inherit;text-transform:none}
.gpc-banner h2{font-size:15px;margin:0 0 5px}
.gpc-banner p,.gpc-dialog p{font:inherit;color:inherit;margin:0;max-width:none}
.gpc-banner p{font-size:14px;line-height:1.5;color:#4f5d55}
.gpc-actions{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px;margin-top:14px}
.gpc-banner button,.gpc-dialog button,.gpc-footer-button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}
.gpc-banner button,.gpc-dialog button{min-height:44px;padding:9px 12px;border:1px solid #718276;border-radius:7px;background:transparent;color:#20352e;line-height:1.35;text-align:center;box-shadow:none;white-space:normal;transition:background-color 140ms ease,border-color 140ms ease}
.gpc-banner button{font-size:13px;font-weight:500}
.gpc-banner button:hover,.gpc-dialog button:hover{background:#e8ece5;border-color:#5c7265}
.gpc-banner button:active,.gpc-dialog button:active{background:#dce4d9}
.gpc-banner button:focus-visible,.gpc-dialog :focus-visible,.gpc-footer-button:focus-visible{outline:3px solid #236cb3;outline-offset:3px}
.gpc-banner .gpc-configure{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.gpc-dialog{padding:0;border-radius:14px;width:min(480px,calc(100% - 32px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden;box-shadow:0 12px 48px #00000026}
.gpc-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.gpc-dialog::backdrop{background:#08150f66}
.gpc-dialog-head{padding:12px 16px 6px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.gpc-dialog-head h2{margin:0;font-size:19px}
.gpc-dialog .gpc-close{padding:8px;min-width:44px;border:0;font-size:23px;flex:0 0 auto;line-height:1}
.gpc-dialog-body{padding:0 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.gpc-dialog #gpc-intro{font-size:13px;line-height:1.45;color:#4f5d55;margin:0 0 12px}
.gpc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 0;border-top:1px solid #d6dcd3;align-items:center;min-height:65px}
.gpc-row label,.gpc-row strong{font-weight:500;font-size:14px;line-height:1.35;display:block;color:#20352e;margin:0 0 3px}
.gpc-row p{font-size:14px;line-height:1.4;color:#4f5d55}
.gpc-row .gpc-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;cursor:pointer}
.gpc-row input{appearance:none;position:relative;width:36px;height:21px;min-width:36px;flex:none;border:1px solid #697b6d;border-radius:20px;background:#e4e8e0;cursor:pointer;margin:0;transition:background-color 140ms ease,border-color 140ms ease}
.gpc-row input::before{content:"";position:absolute;width:15px;height:15px;inset-block-start:2px;inset-inline-start:2px;border-radius:50%;background:#526459;transition:transform 140ms cubic-bezier(.23,1,.32,1)}
.gpc-row input:checked{background:#203b2f;border-color:#203b2f}
.gpc-row input:checked::before{background:#fff;transform:translateX(15px)}
.gpc-dialog[dir=rtl] .gpc-row input:checked::before{transform:translateX(-15px)}
.gpc-row input:disabled{background:#eef0eb;border-color:#ccd2c8;cursor:default}
.gpc-row input:disabled::before{background:#aeb8aa}
.gpc-row .gpc-always{font-size:12px;line-height:1.4;text-align:end;max-width:80px;color:#5c6b5e}
.gpc-detail{border-top:1px solid #d6dcd3;font-size:13px;line-height:1.5}
.gpc-detail summary{cursor:pointer;font-weight:500;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:10px 0;color:#20352e}
.gpc-detail summary::-webkit-details-marker{display:none}
.gpc-detail summary::after{content:"";width:7px;height:7px;flex:none;margin-inline:6px 5px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg)}
.gpc-detail[open] summary::after{transform:rotate(225deg)}
.gpc-detail p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#4f5d55}
.gpc-detail strong{font-weight:600;color:#20352e}
.gpc-detail a{color:#20352e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gpc-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:12px 20px 16px;background:#f7f7f2;border-top:1px solid #d6dcd3}
.gpc-dialog-actions button{font-size:13px;font-weight:500}
.gpc-dialog .gpc-save{background:#203b2f;color:#fff;border-color:#203b2f}
.gpc-dialog .gpc-save:hover{background:#355343}
.gpc-reload-note{margin:8px 0 12px!important;padding:10px;border-inline-start:2px solid #7b4b1c;background:#eee6d7;font-size:13px!important}
.gpc-footer-button{color:inherit;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;text-align:start;text-decoration:underline;text-underline-offset:4px}
.gpc-footer-host{display:flex!important;gap:12px;flex-wrap:wrap}
.gpc-fallback{padding:20px 24px;background:#102b28;color:#f5f4ed;text-align:center}
.gpc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gpc-draft-context{font-size:14px;line-height:1.55;color:#55574f}.gpc-draft-context .gl-link-btn{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.gpc-banner{inset-inline:12px;width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:14px 12px 12px;border-radius:10px}.gpc-banner[dir=rtl]{left:12px;right:12px}.gpc-actions{grid-template-columns:1.2fr 1fr 1.1fr;gap:6px;margin-top:10px}.gpc-banner button{padding:8px 6px}.gpc-dialog{width:calc(100% - 24px);margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);border-radius:14px}.gpc-dialog-head{padding:10px 12px 4px 16px}.gpc-dialog[dir=rtl] .gpc-dialog-head{padding:10px 16px 4px 12px}.gpc-dialog-head h2{font-size:18px}.gpc-dialog-body{padding:0 16px}.gpc-dialog #gpc-intro{font-size:13px;margin-bottom:10px}.gpc-row{gap:6px 10px;padding:10px 0;min-height:64px}.gpc-dialog-actions{padding:10px 16px 14px}.gpc-row .gpc-always{max-width:64px;font-size:12px}}
@media(max-height:480px){.gpc-dialog{max-height:calc(100dvh - 20px)}.gpc-dialog-head{padding-block:4px}.gpc-dialog-actions{padding-block:8px}.gpc-banner{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.gpc-banner *,.gpc-dialog *{transition:none!important;scroll-behavior:auto}}
@media(forced-colors:active){.gpc-banner,.gpc-dialog{border:1px solid CanvasText}.gpc-banner button,.gpc-dialog button{border:1px solid ButtonText}.gpc-row input{appearance:auto}.gpc-row input::before{display:none}}
@media print{.gpc-banner,.gpc-dialog,.gpc-footer-button,.gpc-fallback{display:none!important}}
