.hearth-confirm.connections-dialog {inset:0;margin:min(8vh,4rem) auto auto;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - min(8vh,4rem) - 1rem);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
.connections-dialog header {display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.connections-dialog header h2 {margin:0;font-weight:500;}
.connections-dialog header [data-connections-close] {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;}
.connections-dialog [data-connections-body] {margin-top:.75rem;}
.connections-dialog .connections-intro {margin-bottom:1.75rem;}
.connections-dialog .connection-provider {margin-top:1.25rem;}
.connections-dialog .connection-provider-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);}
.connections-dialog h3 {font:inherit;font-weight:500;margin:0;}
.connections-dialog .connection-availability {font-size:.75rem;color:var(--ink-muted);}
.connections-dialog .connection-grant {border-bottom:1px solid var(--line);}
.connections-dialog summary {cursor:pointer;list-style:none;}
.connections-dialog summary::-webkit-details-marker {display:none;}
.connections-dialog .connection-grant summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.85rem 0;}
.connections-dialog .connection-identity {font-size:.9rem;overflow-wrap:anywhere;}
.connections-dialog .connection-status {display:block;font-size:.8rem;color:var(--ink-muted);margin-top:.25rem;}
.connections-dialog .connection-chevron {color:var(--ink-muted);font-size:1.25rem;}
.connections-dialog details[open] > summary > .connection-chevron {transform:rotate(90deg);}
.connections-dialog .connection-details {padding:0 0 1rem;}
.connections-dialog .connection-details h4 {font:inherit;font-size:.75rem;color:var(--ink-muted);margin:0 0 .5rem;}
.connections-dialog .connection-details ul {list-style:none;padding:0;margin:0 0 .75rem;font-size:.85rem;line-height:1.8;}
.connections-dialog .connection-details p {font-size:.8rem;}
.connections-dialog .connection-details button {margin-top:.5rem;border:0;padding:.4rem 0;color:var(--clay);background:transparent;}
.connections-dialog a {color:var(--clay);display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:none;gap:.25rem;}
.connections-dialog .connection-empty {padding:1rem 0;}
.connections-dialog footer {margin-top:1.25rem;}
.connections-dialog footer summary {color:var(--ink-muted);font-size:.8rem;min-height:44px;display:flex;align-items:center;}
.connections-dialog footer p {font-size:.8rem;}
.connections-dialog .connections-preview-note {font-size:.75rem;color:var(--clay);margin-bottom:.75rem;}
.connections-dialog button:disabled {opacity:.5;cursor:default;}
.connections-dialog summary:focus-visible {outline:0;box-shadow:0 1px var(--clay);}
.connections-dialog .connection-provider-accordion {position:relative;margin-top:0;border-bottom:1px solid var(--line);}
.connections-dialog .connection-provider-accordion > details > summary {display:flex;align-items:center;gap:.75rem;min-height:44px;padding:1rem 7rem 1rem 0;}
.connections-dialog .connection-provider-name {font-size:1rem;font-weight:500;}
.connections-dialog .connection-provider-accordion > details > summary > .connection-chevron {margin-left:auto;}
.connections-dialog .connection-provider-action {position:absolute;right:0;top:1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;margin:0;padding:0 .25rem;border:0;background:transparent;color:var(--clay);font:inherit;font-size:.85rem;text-decoration:none;}
.connections-dialog .connection-provider-content {padding:0 0 1rem;}
.connections-dialog .connection-provider-content .connection-grant:last-child {border-bottom:0;}
.connections-dialog .connection-provider-content .connection-availability {font-size:.8rem;margin-bottom:.5rem;}
.connections-dialog [data-dev-consent] {display:block;margin:0;}
.connections-dialog fieldset {border:0;border-bottom:1px solid var(--line);padding:1rem 0;margin:1rem 0;}
.connections-dialog legend {font-size:.85rem;color:var(--ink-muted);}
.connections-dialog fieldset label {display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:.9rem;}
.connections-dialog input[type=checkbox] {accent-color:var(--clay);}
.connections-dialog select {background:var(--paper);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:.5rem;font:inherit;}
.connections-dialog .connection-dev-actions {display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;}
.connections-dialog .connection-grant-heading {padding:1rem 0 .75rem;}
.connections-dialog .connection-success h3 {font-family:Georgia,serif;font-size:1.5rem;margin:1rem 0;}
.connections-dialog .connection-step {font-size:.75rem;color:var(--ink-muted);margin:1rem 0 .5rem;}
.connections-dialog .connection-provider-row {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:1rem 0;margin:0;border-bottom:1px solid var(--line);}
.connections-dialog .connection-provider-row .connection-provider-action {position:static;flex:0 0 88px;box-sizing:border-box;justify-content:center;padding:.5rem .75rem;}
.connections-dialog .connection-manage-title {font-family:Georgia,serif;font-size:1.4rem;margin:1.25rem 0 .75rem;}
.connections-dialog .connection-guided-screen {position:relative;box-sizing:border-box;}
.connections-dialog .connection-guided-content {padding-top:.5rem;}
.connections-dialog .connection-provider-row .connection-coming-soon {padding:0;color:var(--ink-muted);font-size:.8rem;white-space:nowrap;}
