#panel-connections{padding-top:18px}#panel-connections>p{max-width:980px;line-height:1.7}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#management .connection-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;margin:0}
.connection-card legend{padding:0 8px;font-size:18px;font-weight:650}
#management .connection-card>label:not(.connection-switch){display:flex;flex-direction:column;gap:7px;margin:18px 0 0;font-size:13px}
#management .connection-card input:not([type=checkbox]),#management .connection-card textarea{width:100%;max-width:none;box-sizing:border-box;min-height:40px;resize:vertical}
#management .connection-switch{display:flex;align-items:center;gap:10px;margin:12px 0;line-height:1.5;font-size:13px}
#management .connection-switch input[type=checkbox]{appearance:auto;width:18px!important;height:18px;min-width:18px;max-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--teal)}
.connection-card p{font-size:12px;line-height:1.6}.connection-actions{display:flex;gap:12px;flex-wrap:wrap}#connection-message{min-height:1.6em;line-height:1.6}
[data-theme=dark] .connection-card{background:var(--ui-surface-fff,#193039)}
.source-connection-notice{padding:14px 18px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--card);line-height:1.7}.source-connection-notice a{margin-left:12px}
@media(max-width:800px){.connection-grid{grid-template-columns:1fr;gap:18px}#management .connection-card{padding:18px}.connection-actions button{flex:1}}
