/* Scoped to GO components: does not restyle the host website. */
.gjn-label,.gjn-label *,.gjn-shell,.gjn-shell *,.gjn-generator,.gjn-generator *,.gjn-widget,.gjn-widget *{box-sizing:border-box}
.gjn-label{--gjn-bg:#fff;--gjn-text:#20262d;--gjn-muted:#535c66;--gjn-line:#d7dce1;--gjn-panel:#f1f3f5;--gjn-link:#9e0711;width:100%;max-width:430px;margin:0;border:1px solid var(--gjn-line);border-radius:18px;background:var(--gjn-bg);color:var(--gjn-text);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;box-shadow:0 8px 24px #13212d0d;text-align:left;color-scheme:light}
.gjn-label.gjn-dark{--gjn-bg:#292f35;--gjn-text:#fff;--gjn-muted:#d0d7dd;--gjn-line:#505a64;--gjn-panel:#3b444d;--gjn-link:#fff;color-scheme:dark}
.gjn-label [hidden],.gjn-generator [hidden]{display:none!important}
.gjn-logo{padding:23px 24px 19px;background:#fff;border-bottom:1px solid #d7dce1;text-align:center}
.gjn-logo img{display:block;width:100%;height:auto;max-width:350px;margin:auto}
.gjn-domain{padding:18px 22px 0;color:var(--gjn-text)}
.gjn-domain span{display:block;font-size:13px;letter-spacing:.02em;color:var(--gjn-muted)}
.gjn-domain strong{display:block;font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin-top:3px}
.gjn-contact{padding:18px 22px;color:inherit}
.gjn-contact .gjn-name{display:block;font-size:25px;line-height:1.25;font-weight:750;color:inherit}
.gjn-contact .gjn-profession{font-size:14px;margin:5px 0 15px;color:var(--gjn-muted,#535c66);line-height:1.5}
.gjn-contact .gjn-legal{background:var(--gjn-panel,#f1f3f5);border-radius:6px;padding:9px 10px;font-size:13px;line-height:1.5;font-weight:650;margin:0 0 15px;color:inherit}
.gjn-details{margin:0!important;padding:0!important;font-size:16px}
.gjn-details div{margin:0 0 9px}
.gjn-details dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--gjn-muted,#535c66)}
.gjn-details dd{margin:0;padding:0;overflow-wrap:anywhere;line-height:1.45}
.gjn-details a{color:var(--gjn-link,#9e0711)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:500}
.gjn-label a:focus-visible,.gjn-shell a:focus-visible,.gjn-copy:focus-visible{outline:3px solid #eaa800;outline-offset:3px}
.gjn-label .gjn-button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 16px;padding:13px 16px;border-radius:8px;background:#b90713!important;color:#fff!important;font:700 17px/1.4 system-ui,sans-serif;text-decoration:none!important;border:0;transition:background .15s}
.gjn-label .gjn-button:hover{background:#96030e!important}
.gjn-live{padding:0 16px 12px}
.gjn-live-frame{border:0!important;display:block;width:100%;height:170px;background:transparent;margin:0!important;padding:0!important;max-width:100%}
.gjn-fallback{font-size:14px;color:var(--gjn-muted);padding:12px;background:var(--gjn-panel);border-radius:8px;margin:0}
.gjn-fallback a{color:var(--gjn-link);text-decoration:underline}
.gjn-state{padding:14px 16px;border-radius:9px;background:#eef1f4;color:#343c45;font:400 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.gjn-state strong{display:block;font-size:18px;line-height:1.4;font-weight:750}
.gjn-positive{background:#ebf6ef;color:#125d30;border:1px solid #bfdfcb}
.gjn-status-domain{display:block;margin:3px 0 7px;font-size:13px}
.gjn-state small{display:block;font-size:11px;margin-top:6px;line-height:1.5}
.gjn-monitor{margin:12px 0 8px;padding:9px 10px;border-radius:6px;color:#fff;background:#116433;font-size:15px;font-weight:700;line-height:1.5}
.gjn-dark .gjn-positive{background:#193e2b;color:#b8f2cf;border-color:#38674b}
.gjn-dark .gjn-neutral{background:#3b444d;color:#edf2f6}
.gjn-dark .gjn-monitor{background:#166435;color:#fff}
body.gjn-widget{margin:0;padding:0;background:transparent;font-family:system-ui,sans-serif;min-height:0}
body.gjn-page{margin:0;padding:40px 20px;background:#f1f3f5;color:#232b34;font:400 16px/1.65 system-ui,sans-serif}
.gjn-shell{max-width:1100px;margin:auto;background:#fff;border:1px solid #dbe0e5;border-radius:16px;padding:34px}
.gjn-shell h1{font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}
.gjn-shell h2,.gjn-generator h2{font:700 20px/1.4 system-ui,sans-serif;margin:20px 0 10px}
.gjn-page-logo{width:100%;max-width:340px;height:auto;margin:0 0 28px}
.gjn-verification{max-width:750px}
.gjn-verification .gjn-contact{padding:24px 0}
.gjn-explanation,.gjn-help{font-size:14px;color:#505b66}
.gjn-generator{font:400 15px/1.5 system-ui,sans-serif;color:#232b34}
.gjn-generator-controls{display:flex;flex-wrap:wrap;gap:20px}
.gjn-generator-controls p{flex:1;min-width:200px}
.gjn-generator label{display:block;font-weight:600;margin-bottom:6px}
.gjn-generator select,.gjn-generator textarea,.gjn-reference-form input{width:100%;max-width:100%;padding:10px 12px;border:1px solid #8b96a2;border-radius:6px;background:#fff;color:#232b34;font-size:16px;line-height:1.5}
.gjn-generator textarea{font:12px/1.6 ui-monospace,monospace;resize:vertical;min-height:260px}
.gjn-generator-grid{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:30px}
.gjn-preview-frame{width:100%;height:900px;border:0;background:transparent}
.gjn-copy,.gjn-reference-form button{padding:12px 20px;background:#b90713;color:#fff;border:0;border-radius:7px;font:700 16px/1.5 system-ui,sans-serif;cursor:pointer;margin-top:10px}
.gjn-alert{padding:18px;border-left:4px solid #945d00;background:#fff6e5;color:#453315}
body.gjn-preview{margin:0;padding:6px;background:transparent;font:14px/1.5 system-ui,sans-serif}
.gjn-preview .gjn-label{margin:auto}
.gjn-preview .gjn-state{margin:0 16px 12px}
.gjn-preview-note{font-size:12px;color:#59616a;padding:0 12px}
.gjn-reference-form{max-width:600px;padding:24px;border:1px solid #ccc;border-radius:10px}
.gjn-reference-form label{display:block;margin-bottom:8px}
@media(max-width:700px){.gjn-generator-grid{grid-template-columns:1fr}.gjn-shell{padding:20px}.gjn-shell h1{font-size:25px}body.gjn-page{padding:14px}.gjn-generator-controls{gap:0}}
@media(max-width:350px){.gjn-contact{padding:16px}.gjn-domain{padding:16px 16px 0}.gjn-contact .gjn-name{font-size:22px}.gjn-details{font-size:14px}.gjn-logo{padding:18px}}
