.muse-connection{margin:0 0 2rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:5rem}.muse-actions,.muse-heading,.muse-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.muse-heading h2{margin:0 0 .4rem;font-size:1.2rem;letter-spacing:-.025em}.muse-heading p,.muse-setup p{margin:.4rem 0;max-width:70ch;line-height:1.65;font-size:.9rem}.muse-heading>button{flex-shrink:0}.muse-setup{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.muse-status-row{justify-content:flex-start;flex-wrap:wrap}.muse-status-row strong{font-size:.9rem}.muse-help,.muse-metadata{color:var(--muted)}.muse-notice{color:var(--ink);font-weight:550}.muse-steps{padding-left:1.3rem;margin:1.5rem 0}.muse-steps>li{padding:0 0 1.5rem .4rem}.muse-steps>li:last-child{padding-bottom:0}.muse-steps h3{font-size:1rem;margin:0 0 .4rem}.muse-access{display:grid;grid-gap:.4rem;gap:.4rem;max-width:28rem;margin:1rem 0;font-size:.9rem}.muse-access select{width:100%;min-width:0;padding:.65rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit}.muse-consent{display:flex;align-items:flex-start;gap:.6rem;max-width:70ch;font-size:.85rem;line-height:1.6;margin:1rem 0;cursor:pointer}.muse-consent input{margin-top:.3rem;flex-shrink:0;accent-color:var(--ink);width:1rem;height:1rem}.muse-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:.8rem}.muse-key{margin:1rem 0 0}.muse-key label,.muse-prompt-label{display:block;font-size:.85rem;font-weight:550;margin:.8rem 0 .5rem}.muse-key input,.muse-setup textarea{width:100%;max-width:46rem;min-width:0;padding:.75rem;font:inherit;font-size:.85rem;line-height:1.6;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-2);caret-color:var(--ink);box-sizing:border-box}.muse-setup textarea{resize:vertical;min-height:8rem;overflow-wrap:anywhere}.muse-connection a{text-underline-offset:.2em}.muse-connection :focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.muse-connection button:disabled{opacity:.55;cursor:not-allowed}.muse-connection ::selection{background:var(--surface-lav);color:var(--ink)}@media (max-width:640px){.muse-connection{padding:1.1rem}.muse-heading{flex-direction:column;align-items:flex-start}.muse-heading>button{width:100%}.muse-actions{gap:.75rem}.muse-actions button{min-height:44px}}