/* TEAM DARK — Owner Connect API developer console */
.owner-connect-api{margin-top:28px;position:relative}
.owner-connect-shell{position:relative;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}
.owner-connect-shell:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);opacity:.75}
.owner-connect-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% -20%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 42%)}
.owner-connect-head h2{margin:3px 0 7px;font-size:clamp(22px,3vw,32px);letter-spacing:-.035em}
.owner-connect-head p{max-width:760px;margin:0;color:var(--muted)}
.owner-connect-live{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 12px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,transparent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.owner-connect-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 12%,transparent),0 0 18px var(--green)}
.owner-endpoint-card{margin:18px 24px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-soft) 86%,transparent)}
.owner-endpoint-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.owner-endpoint-top span{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}
.owner-endpoint-value{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--bg) 78%,transparent);font:650 13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);overflow-wrap:anywhere}
.owner-endpoint-value:before{content:"HTTPS";flex:0 0 auto;padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green);font:850 8px/1.2 ui-sans-serif,system-ui;letter-spacing:.09em}
.owner-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.owner-contract-grid span{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);font-size:10px}
.owner-contract-grid b{display:block;margin-bottom:2px;color:var(--text);font-size:11px}
.owner-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 24px 24px}
.owner-code-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.owner-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}
.owner-code-title{display:flex;align-items:center;gap:9px}
.owner-code-lang{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,transparent);color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.04em}
.owner-code-title strong{font-size:12px}.owner-code-title small{display:block;color:var(--muted-2);font-size:9px;margin-top:1px}
.owner-copy-btn{min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cyan) 7%,transparent);color:var(--text);font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease}
.owner-copy-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 50%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--cyan) 10%,transparent)}
.owner-copy-btn.is-copied{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent)}
.owner-code-card pre{margin:0;min-height:238px;max-height:420px;overflow:auto;padding:16px;background:transparent;color:color-mix(in srgb,var(--text) 90%,var(--cyan));font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre}
.owner-code-card code{font:inherit}
.owner-connect-note{display:flex;gap:11px;align-items:flex-start;margin:0 24px 24px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 5%,transparent);color:var(--muted);font-size:11px}
.owner-connect-note b{color:var(--text)}
.owner-connect-note span:first-child{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);font-weight:900}
@media(max-width:980px){.owner-code-grid{grid-template-columns:1fr}.owner-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-code-card pre{min-height:210px}}
@media(max-width:620px){.owner-connect-head{padding:19px;display:grid}.owner-connect-live{width:max-content}.owner-endpoint-card{margin:14px 14px 0}.owner-code-grid{padding:14px}.owner-connect-note{margin:0 14px 14px}.owner-contract-grid{grid-template-columns:1fr}.owner-endpoint-value{align-items:flex-start;flex-direction:column}.owner-code-card pre{font-size:10px}}
