#wsgc-root{--wc-ink:#203b4b;--wc-gold:#8b7040;--wc-paper:#fcfbf8;--wc-line:#ddd8cd;color:var(--wc-ink);font:15px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:start}
#wsgc-root *,#wsgc-root *::before,#wsgc-root *::after{box-sizing:border-box}
#wsgc-root [hidden]{display:none!important}
#wsgc-dialog{position:fixed;inset:0;width:min(820px,calc(100% - 32px));max-width:820px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--wc-line);border-top:3px solid var(--wc-gold);border-radius:18px;background:var(--wc-paper);color:var(--wc-ink);box-shadow:0 24px 90px #142f3d42;overflow:auto;font:inherit;text-align:inherit}
#wsgc-dialog::backdrop{background:#132d3a70;backdrop-filter:blur(2px)}
#wsgc-dialog:not([open]){display:none}
#wsgc-root .wsgc-shell{padding:34px 40px 26px}
#wsgc-root .wsgc-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:1.8px;margin-bottom:18px;padding-inline-end:26px}
#wsgc-root .wsgc-brand svg{width:29px;height:34px;color:var(--wc-gold);flex:none}
#wsgc-root .wsgc-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.6px;line-height:1.9;margin-top:2px}
#wsgc-root h2{font:normal clamp(27px,3.2vw,36px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.5px;margin:0 0 18px;color:var(--wc-ink)}
#wsgc-root p{margin:0 0 15px;font:inherit;letter-spacing:normal;color:var(--wc-ink)}
#wsgc-root .wsgc-empty{font-size:13px;color:#53646b;border-inline-start:2px solid #c5b184;padding-inline-start:12px}
#wsgc-root button{font:600 14px/1.35 Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:48px;border:1px solid #9eabb0;border-radius:7px;color:var(--wc-ink);background:transparent;box-shadow:none;transition:background .15s ease;white-space:normal}
#wsgc-root button:hover{background:#e9eeef}
#wsgc-root button:focus-visible,#wsgc-root a:focus-visible,#wsgc-root input:focus-visible{outline:3px solid #b09152;outline-offset:4px}
#wsgc-root h2:focus{outline:none}
#wsgc-root .wsgc-close{position:absolute;inset-inline-end:15px;top:12px;min-height:42px;width:42px;border:0;font-size:30px;font-weight:400;line-height:1;padding:0}
#wsgc-root .wsgc-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:26px 0 22px}
#wsgc-root .wsgc-actions button{padding:14px 16px}
#wsgc-root #wsgc-accept,#wsgc-root #wsgc-reject{background:var(--wc-ink);color:white;border-color:var(--wc-ink)}
#wsgc-root #wsgc-accept:hover,#wsgc-root #wsgc-reject:hover{background:#355464}
#wsgc-root .wsgc-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;font-size:12px}
#wsgc-root .wsgc-links a{color:var(--wc-ink);text-decoration:underline;text-underline-offset:3px}
#wsgc-root #wsgc-details{margin-top:20px;border-top:1px solid var(--wc-line)}
#wsgc-root .wsgc-category{padding:18px 0;border-bottom:1px solid var(--wc-line)}
#wsgc-root .wsgc-category p{font-size:13px;line-height:1.65;margin:7px 0 0;color:#52636c}
#wsgc-root .wsgc-row{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;cursor:pointer}
#wsgc-root .wsgc-row h3,#wsgc-root .wsgc-row strong{font:600 15px/1.4 Arial,sans-serif;margin:0;color:var(--wc-ink)}
#wsgc-root .wsgc-always{font-size:12px;color:#32634f;background:#edf4ee;border:1px solid #cdddcf;padding:3px 10px;border-radius:20px;white-space:nowrap}
#wsgc-root input[type=checkbox]{appearance:auto;accent-color:var(--wc-ink);width:22px;height:22px;min-width:22px;position:static;opacity:1;display:block;cursor:pointer}
#wsgc-root .wsgc-storage{font-size:12px;line-height:1.65;color:#52636c;margin-top:18px}
#wsgc-root #wsgc-revoke{padding:9px 16px;min-height:42px;font-size:13px}
#wsgc-root #wsgc-status:empty{display:none}
#wsgc-root #wsgc-status{font-size:13px;margin:15px 0 0;padding:10px;border:1px solid var(--wc-line);border-radius:5px}
#wsgc-root #wsgc-open{position:fixed;bottom:16px;inset-inline-start:16px;z-index:99990;display:flex;align-items:center;gap:8px;background:#fcfbf8;color:var(--wc-ink);padding:9px 14px;border:1px solid #b9b5ac;border-radius:24px;min-height:40px;font-size:11px;box-shadow:0 3px 18px #203b4b18}
#wsgc-root #wsgc-open svg{width:15px;height:18px;color:var(--wc-gold)}
.wsgc-placeholder{padding:24px;border:1px solid #ddd8cd;background:#f7f6f2;color:#203b4b;font:14px/1.6 Arial,sans-serif;text-align:center}.wsgc-placeholder button{padding:10px 18px;background:#203b4b;color:white;border:0;border-radius:5px;cursor:pointer}
#wsgc-root .wsgc-noscript{padding:12px 24px;background:#fcfbf8}
#wsgc-audit{position:fixed;right:12px;bottom:12px;z-index:99995;max-width:600px;max-height:55vh;overflow:auto;background:white;border:1px solid #aaa;padding:8px;color:#142d3b;font:12px/1.5 monospace}#wsgc-audit pre{white-space:pre-wrap}
@media(max-width:600px){#wsgc-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}#wsgc-root .wsgc-shell{padding:24px 22px 22px}#wsgc-root h2{font-size:29px}#wsgc-root .wsgc-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 18px}#wsgc-root #wsgc-settings,#wsgc-root #wsgc-save{grid-column:1/-1}#wsgc-root .wsgc-actions button{padding:13px 10px}#wsgc-root .wsgc-links{gap:10px 18px}#wsgc-root #wsgc-open{bottom:12px;inset-inline-start:12px;max-width:calc(100% - 24px)}#wsgc-root .wsgc-brand{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){#wsgc-root button{transition:none}}
