.gscc-panel,.gscc-panel *,.gscc-embed,.gscc-embed *,.gscc-reopen{box-sizing:border-box}
.gscc-panel{--gscc-bg:#fff;--gscc-text:#17252b;--gscc-accent:#235c52;--gscc-radius:12px;--gscc-space:24px;--gscc-width:960px;--gscc-font:system-ui,sans-serif;--gscc-size:16px;position:fixed;inset:auto 16px 16px;z-index:2147483000;color:var(--gscc-text);font:var(--gscc-size)/1.55 var(--gscc-font);text-align:left;color-scheme:light}
.gscc-panel[hidden],.gscc-panel [hidden]{display:none!important}
.gscc-panel[data-position=top]:not(.gscc-is-modal){inset:16px 16px auto}
.gscc-inside{max-width:var(--gscc-width);max-height:85vh;overflow:auto;margin:auto;padding:var(--gscc-space);border:1px solid #cdd7d5;border-radius:var(--gscc-radius);background:var(--gscc-bg);box-shadow:var(--gscc-shadow,0 10px 60px #10201e2b)}
.gscc-is-modal{inset:0!important;background:#101d2673;display:flex;align-items:center;justify-content:center;padding:20px}
.gscc-is-modal .gscc-inside{width:min(100%,760px);max-height:90vh}
.gscc-panel h2{font:700 1.5em/1.3 var(--gscc-font);color:inherit;margin:0 0 12px}.gscc-panel p{font:inherit;margin:0 0 14px;color:inherit}.gscc-panel a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.gscc-panel ul{padding-left:22px}.gscc-panel li{overflow-wrap:anywhere}.gscc-panel h4{margin:14px 0 8px;font-size:1em}
.gscc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.gscc-button,.gscc-reopen{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #607872;border-radius:8px;background:#fff;color:#17252b;font:600 15px/1.3 system-ui,sans-serif;cursor:pointer;text-align:center;letter-spacing:normal;text-transform:none;white-space:normal}
.gscc-button:hover{background:#eaf0ee}.gscc-button.gscc-primary{background:var(--gscc-accent,#235c52);color:#fff;border-color:var(--gscc-accent,#235c52)}.gscc-button.gscc-primary:hover{filter:brightness(.92)}
.gscc-panel :focus-visible,.gscc-embed :focus-visible,.gscc-reopen:focus-visible{outline:3px solid #0879d1;outline-offset:3px}
.gscc-limited{font-size:.875em!important;padding:12px;border-left:3px solid var(--gscc-accent);background:#819b9014}
.gscc-categories{margin-top:20px}.gscc-category{border-top:1px solid #dce3e1;padding:18px 0}.gscc-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;margin-bottom:8px}.gscc-toggle input{appearance:auto;position:static;opacity:1;width:22px;height:22px;min-width:22px;margin:0;accent-color:var(--gscc-accent)}.gscc-toggle input:disabled{cursor:not-allowed}
.gscc-service{margin:12px 0 0;padding:12px 14px;border:1px solid #dce3e1;border-radius:8px}.gscc-service summary{cursor:pointer;font-weight:600}.gscc-service[open] summary{margin-bottom:16px}.gscc-service p,.gscc-service li{font-size:.875em}
.gscc-reopen{position:fixed;bottom:12px;left:12px;z-index:2147482999;box-shadow:0 3px 15px #10201e20;font-size:13px;padding:8px 12px}
.gscc-embed{aspect-ratio:16/9;min-height:200px;width:100%;max-width:100%;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#edf1ef;color:#17252b;border:1px solid #cdd7d5;border-radius:10px;font:16px/1.5 system-ui,sans-serif;text-align:center;overflow:hidden}.gscc-embed p,.gscc-embed .gscc-actions{position:relative;z-index:1;max-width:min(100%,640px);overflow-wrap:anywhere}.gscc-embed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15}.gscc-embed[data-gscc-loaded]{padding:0}.gscc-embed iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.gscc-embed .gscc-actions{justify-content:center}
.gscc-error{padding:16px;background:#fff3e9;color:#651f00;border:1px solid #b77844;font:16px/1.5 system-ui,sans-serif;position:relative;z-index:2147483001}.gscc-error p{margin:0}
@media(max-width:600px){.gscc-panel{inset:auto 8px 8px}.gscc-is-modal{padding:8px}.gscc-inside{padding:18px;max-height:90vh}.gscc-actions{gap:8px}.gscc-actions .gscc-button{flex:1 1 140px}.gscc-panel h2{font-size:1.3em}.gscc-embed{padding:16px;aspect-ratio:auto;min-height:260px}.gscc-embed[data-gscc-loaded]{aspect-ratio:16/9;min-height:180px}}
@media(prefers-reduced-motion:reduce){.gscc-panel *,.gscc-embed *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
