/* Rigonic Creator Updates 1.0.0 – final cascade / eckige Layouts */
.social-v20-page{--rg-social-border:#264e70;--rg-social-accent:#1b89ff;color:#eaf4ff}
.social-v20-page .v20-social-providers,.social-v20-page .v20-social-connections,.social-v20-page .v20-social-connection,
.social-v20-page .v20-social-editor,.social-v20-page .v20-social-new,.social-v20-page .v20-social-live,
.social-v20-page .v20-provider-button,.social-v20-page .v20-social-edit-form{border-radius:0!important}
.social-v20-page .v20-provider-button{min-width:0;display:flex;gap:10px;align-items:center;transition:background .18s,border-color .18s,transform .18s}
.social-v20-page .v20-provider-button:hover:not(:disabled){background:#153957;border-color:#3b9ffa;transform:translateY(-2px)}
.social-v20-page .v20-provider-button b{display:block;font-size:14px}
.social-v20-page .v20-provider-button small{display:block;margin-top:3px;color:#84bff2;font-size:11px;letter-spacing:.02em;text-transform:none}
.social-v20-page .v20-social-summary-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.social-v20-page .v20-social-summary-actions button,.social-v20-page .v20-social-editor-actions button,
.social-v20-page .v20-social-new-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border-radius:0!important;white-space:normal;font-weight:700}
.social-v20-page .v20-social-fields{gap:16px}
.social-v20-page .v20-social-fields label{min-width:0}
.social-v20-page .v20-social-fields small{font-size:11px;line-height:1.55;opacity:.82}
.social-v20-page .v20-social-fields textarea{min-height:100px;resize:vertical;line-height:1.55}
.social-v20-page .rg-social-composer-label{background:#0c2238;padding:14px;border:1px solid #294a6a;display:flex;flex-direction:column;gap:8px}
.social-v20-page .rg-social-composer-label>span{color:#ecf8ff;font-weight:800;display:flex;gap:8px;align-items:center}
.social-v20-page .rg-social-ping-field{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;background:#0c263d;border:1px solid #2a5075;padding:14px}
.social-v20-page .rg-social-ping-field input{width:18px;height:18px;min-height:18px;flex:none;accent-color:#1b89ff;margin:0}
.social-v20-page .rg-social-ping-field span{display:grid;gap:4px}
.social-v20-page .rg-social-ping-field small{display:block;color:#9bc6ed}
.social-v20-page .v20-social-normal-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#e7f5ff;margin:0 0 10px;font-size:13px}
.social-v20-page .v20-social-embed{box-shadow:0 3px 16px #0003;overflow-wrap:anywhere}
.social-v20-page .save-notice-v4.success{border:1px solid #397fa8;border-left:4px solid #20a0ff;background:#0c2c44;color:#e7f8ff;padding:13px 17px;border-radius:0;display:flex;align-items:center;gap:10px}
.social-v20-page .save-notice-v4.error{border-left:4px solid #ed6f6f;background:#301a2b;color:#ffe3e3}
@media(max-width:820px){.social-v20-page .v20-provider-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.social-v20-page .v20-social-editor{grid-template-columns:1fr!important}}
@media(max-width:520px){.social-v20-page .v20-provider-row{grid-template-columns:1fr!important}.social-v20-page .v20-social-summary-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.social-v20-page *{transition:none!important}}

.social-v20-page .rg-social-design-head{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#112b45;padding:16px;border:1px solid #305978;margin-bottom:15px;flex-wrap:wrap}
.social-v20-page .rg-social-design-head h3{margin:4px 0 3px;font-size:18px;line-height:1.3;color:#fff}
.social-v20-page .rg-social-design-head p{margin:0;font-size:12px;color:#a7cdeb}
.social-v20-page .rg-social-template-action{display:flex;align-items:center;gap:9px;border:1px solid #3a91d5;background:#154775;color:#fff;padding:10px 14px;font-size:12px;font-weight:800;border-radius:0;cursor:pointer}
.social-v20-page .rg-social-template-action:hover{background:#1d619c}
.social-v20-page .v20-social-live{background:#091a2a;border:1px solid #294a66;min-width:0}
.social-v20-page .v20-live-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#9ecfff;font-weight:800;font-size:11px;letter-spacing:.07em}
.social-v20-page .v20-discord-message{min-width:0}
.social-v20-page .v20-social-embed{padding:12px 14px;font-size:13px;line-height:1.6}
.social-v20-page .v20-social-embed strong{font-size:14px;color:#fff}
.social-v20-page .v20-social-summary-copy h3{overflow-wrap:anywhere}

/* Bounded admin lists / sticky headers */
.rg-server-list{max-height:560px;overflow-y:auto;overscroll-behavior:contain}
.rg-table-wrap{max-height:68vh;overflow:auto;overscroll-behavior:contain}
.rg-table-wrap .rg-table thead th{position:sticky;top:0;z-index:2;background:#102540}
