.directory-providers,.directory-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-provider{min-width:0;overflow-wrap:anywhere}
.directory-provider .section-heading{align-items:start;flex-wrap:wrap;gap:12px}
.directory-provider h2{font-size:18px;margin:0}.directory-provider p,.directory-policy{font-size:14px;line-height:1.65}
.directory-policy{margin:20px 0;color:var(--gm-text-muted)}
.directory-selection h2,.directory-review h2,.directory-invitations h2{font-size:19px;margin:0 0 12px}
.directory-selection>.section-heading{gap:16px;flex-wrap:wrap}
.directory-selection>.section-heading p{font-size:12px;color:var(--gm-text-muted);margin:6px 0 0}
.directory-selection-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px}
.directory-selection-controls .field{min-width:0}
.directory-lists fieldset{margin:0;padding:14px;border:1px solid var(--gm-border-subtle);border-radius:8px;min-width:0}
.directory-lists legend{padding:0 6px;font-size:14px;font-weight:600}
.directory-lists [data-directory-list]{max-height:350px;overflow:auto;padding:2px}
.directory-choice{display:flex;align-items:start;gap:10px;padding:12px 4px;cursor:pointer;min-width:0}
.directory-choice+.directory-choice{border-top:1px solid var(--gm-border-subtle)}
.directory-choice input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--gm-action)}
.directory-choice span{min-width:0}.directory-choice strong{font-size:13px;overflow-wrap:anywhere;display:block}
.directory-choice small,.directory-changes small{display:block;margin-top:5px;font-size:12px;color:var(--gm-text-muted);overflow-wrap:anywhere;line-height:1.6}
.directory-choice:has(input:disabled){opacity:.65}
.directory-connection-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:18px;border-top:1px solid var(--gm-border-subtle);font-size:13px;align-items:center}
.directory-connection-actions>a,.directory-connection-actions>button{min-height:36px;display:inline-flex;align-items:center}
.directory-review,.directory-invitations{margin-top:22px}.directory-review h2{scroll-margin-top:100px}
.directory-review .notice{display:block}.directory-review .notice strong{display:block;margin-bottom:5px}
.directory-changes{list-style:none;padding:0;margin:20px 0}.directory-changes li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--gm-border-subtle)}
.directory-changes strong{font-size:14px;overflow-wrap:anywhere}.directory-review details{margin:18px 0}.directory-review summary{cursor:pointer}
.directory-review form{margin-top:22px}.directory-review .check-label{margin-bottom:20px;line-height:1.6}
.directory-invitation{padding:18px 0;border-bottom:1px solid var(--gm-border-subtle)}.directory-invitation textarea{font-family:monospace;resize:vertical;overflow-wrap:anywhere}.directory-invitation>small{display:block;margin-top:10px;color:var(--gm-text-muted)}
.directory-error{padding:14px;background:var(--gm-danger-bg);color:var(--gm-danger);border-radius:8px;overflow-wrap:anywhere}
@container(max-width:650px){.directory-providers,.directory-lists,.directory-selection-controls,.directory-changes li{grid-template-columns:minmax(0,1fr)}.directory-selection>.section-heading{align-items:start}.directory-selection-controls{gap:0}}
