/**
 * Connect an agent — standalone marketing page or embedded #home-connect-agent-mount on home.
 */
.p-connect-agent .connect-agent-layout,
.p-home .home-connect-agent-mount .connect-agent-layout {
    padding-block: clamp(2rem, 5vw, 3.5rem);
}

.p-connect-agent .connect-agent-panel,
.p-home .home-connect-agent-mount .connect-agent-panel {
    max-width: 46rem;
    margin-inline: auto;
}

.p-connect-agent .connect-agent-heading,
.p-home .home-connect-agent-mount .connect-agent-heading {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    margin-top: 2rem;
    margin-bottom: 0.65rem;
}

.p-connect-agent .connect-agent-heading:first-child,
.p-home .home-connect-agent-mount .connect-agent-heading:first-child {
    margin-top: 0;
}

.p-connect-agent .connect-agent-lead,
.p-home .home-connect-agent-mount .connect-agent-lead {
    color: var(--qk-premium-text-soft, rgb(236 244 255 / 85%));
    line-height: 1.65;
    margin-bottom: 1rem;
}

.p-connect-agent .connect-agent-actions,
.p-home .home-connect-agent-mount .connect-agent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.25rem 0;
}

.p-connect-agent .connect-agent-steps,
.p-home .home-connect-agent-mount .connect-agent-steps {
    margin: 0.75rem 0 0;
    padding-left: 1.35rem;
    line-height: 1.65;
    color: var(--qk-premium-text, rgb(244 248 255 / 92%));
}

.p-connect-agent .connect-agent-steps li + li,
.p-home .home-connect-agent-mount .connect-agent-steps li + li {
    margin-top: 0.45rem;
}

.p-connect-agent .connect-agent-note,
.p-home .home-connect-agent-mount .connect-agent-note {
    font-size: 0.9rem;
    color: var(--qk-premium-text-soft, rgb(236 244 255 / 72%));
    margin-top: 1.5rem;
}

.p-connect-agent .connect-agent-note a,
.p-home .home-connect-agent-mount .connect-agent-note a {
    color: var(--qk-premium-accent-blue, #6aa7ff);
}

.p-connect-agent .connect-agent-status--loading,
.p-home .home-connect-agent-mount .connect-agent-status--loading {
    margin: 0;
    color: var(--qk-premium-text-soft, rgb(236 244 255 / 78%));
}

.p-connect-agent [data-connect-agent-state='guest'] .connect-agent-status--loading,
.p-connect-agent [data-connect-agent-state='authed'] .connect-agent-status--loading,
.p-home .home-connect-agent-mount [data-connect-agent-state='guest'] .connect-agent-status--loading,
.p-home .home-connect-agent-mount [data-connect-agent-state='authed'] .connect-agent-status--loading {
    display: none;
}

.p-connect-agent .connect-agent-authorize-panel,
.p-home .home-connect-agent-mount .connect-agent-authorize-panel {
    margin-bottom: 2rem;
}

.p-connect-agent .connect-agent-primary-flow,
.p-home .home-connect-agent-mount .connect-agent-primary-flow {
    margin-bottom: 2rem;
}

.p-connect-agent .connect-agent-subheading,
.p-home .home-connect-agent-mount .connect-agent-subheading {
    font-size: 1.1rem;
    margin: 1.25rem 0 0.5rem;
}

.p-connect-agent .connect-agent-pairing-status,
.p-home .home-connect-agent-mount .connect-agent-pairing-status {
    min-height: 1.5rem;
    margin-top: 1rem;
    color: var(--qk-premium-text-soft, rgb(236 244 255 / 82%));
    line-height: 1.55;
}

.p-connect-agent .connect-agent-pairing-result pre,
.p-home .home-connect-agent-mount .connect-agent-pairing-result pre {
    max-height: min(70vh, 28rem);
    overflow: auto;
    font-size: 0.78rem;
    line-height: 1.45;
}

.p-connect-agent .connect-agent-advanced,
.p-home .home-connect-agent-mount .connect-agent-advanced {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgb(255 255 255 / 12%);
}

.p-connect-agent .connect-agent-advanced summary,
.p-home .home-connect-agent-mount .connect-agent-advanced summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--qk-premium-text, rgb(244 248 255 / 92%));
}

.p-connect-agent .connect-agent-advanced summary + .connect-agent-lead,
.p-home .home-connect-agent-mount .connect-agent-advanced summary + .connect-agent-lead {
    margin-top: 0.75rem;
}

/* Reuse home-style code rows */
.p-connect-agent .code-block,
.p-home .home-connect-agent-mount .code-block {
    position: relative;
    margin-top: 0.5rem;
}
