.g-hidden { display:none }
.gate-popup { border:1px solid var(--line); border-radius:10px; padding:18px 22px; max-width:380px }
.gate-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap }
.gate-label { margin-bottom:8px; font-weight:600 }
.gate-input { width:220px }
.gate-err { color:#d9534f; margin:8px 0 0 }
.step-box { border:1px solid var(--line); border-radius:10px; padding:4px 18px 18px; margin-bottom:20px }
.step-title { margin-top:14px }
.go-google { font-size:16px; padding:10px 22px }
.url-area { width:100%; font:13px ui-monospace, Menlo, Consolas, monospace; resize:vertical }
.parse-row { margin-top:8px }
.parse-err { color:#d9534f; margin:8px 0 0 }
.result-box { border:1px solid #2ea043; border-radius:10px; padding:4px 18px 18px }
.result-title { margin-top:14px; color:#2ea043 }
.json-pre { user-select:all; cursor:text }
.copy-btn { margin-top:8px }
