.gbuilder-form{display:grid;gap:20px;max-width:680px}
.gbuilder-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.gbuilder-field{display:grid;gap:6px;min-width:0}
.gbuilder-field label{font-weight:600}
.gbuilder-field input{width:100%;box-sizing:border-box}
.gbuilder-field input[aria-invalid="true"]{border-color:#c0392b}
.gbuilder-hint,.gbuilder-msg,.gbuilder-notice{margin:0;font-size:.875em;line-height:1.5}
.gbuilder-hint{opacity:.75}
.gbuilder-msg{color:#c0392b}
.gbuilder-msg.is-ok{color:#1e8449}
.gbuilder-notice{padding:12px 16px;border-radius:8px;background:rgba(127,127,127,.12)}
.gbuilder-join{display:grid;gap:24px;max-width:680px}
.gbuilder-join [hidden],.gbuilder-form[hidden],.gbuilder-form [hidden]{display:none!important}
.gbuilder-sponsor{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:14px 18px;border-radius:8px;background:rgba(127,127,127,.08)}
.gbuilder-sponsor-label{width:100%;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.gbuilder-form .iti{display:block;width:100%}
.gbuilder-meter{height:6px;border-radius:3px;background:rgba(127,127,127,.2);overflow:hidden}
.gbuilder-meter span{display:block;height:100%;width:0;background:#c0392b;transition:width .2s,background-color .2s}
.gbuilder-meter[data-score="0"] span{width:20%}
.gbuilder-meter[data-score="1"] span{width:40%}
.gbuilder-meter[data-score="2"] span{width:60%;background:#e67e22}
.gbuilder-meter[data-score="3"] span{width:80%;background:#1e8449}
.gbuilder-meter[data-score="4"] span{width:100%;background:#1e8449}
.gbuilder-summary{white-space:pre-line}
.gbuilder-done{display:grid;gap:14px;justify-items:start;padding:24px;border-radius:8px;background:rgba(127,127,127,.08)}
.gbuilder-done:focus{outline:none}
.gbuilder-url{font-family:monospace;word-break:break-all}
.gbuilder-form button.btn,.gbuilder-form button.btn:hover{color:#fff}
.gbuilder-form button[disabled]{opacity:.6;cursor:progress}
