.ec-menu-item.ec-integrations { white-space: normal; text-align: left; }
.ec-dialog-card.ec-integrations-card { width: 720px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.ec-integrations-card .ec-integration-field { display: grid; gap: 8px; margin: 0; font-size: 14px; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.ec-integrations-card textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 130px; padding: 12px; border: 1px solid #bccad8; border-radius: 8px; background: #f8fafc; color: #152733; font: 14px/1.55 ui-monospace, monospace; resize: vertical; white-space: pre-wrap; overflow-wrap: anywhere; }
.ec-integrations-card textarea:focus-visible { outline: 2px solid #2987ca; outline-offset: 2px; }
.ec-integrations-card .ec-restore-confirm { margin: 0; text-transform: none; letter-spacing: normal; }
.ec-integrations-card .ec-dialog-message { margin: 0; overflow-wrap: anywhere; }
.ec-integrations-card .ec-dialog-btns { position: sticky; bottom: -1px; margin: 0 -4px; padding: 10px 4px 0; background: #fff; z-index: 1; }
.sg-consent { position: fixed; z-index: 10000; left: 16px; bottom: 58px; width: min(530px, calc(100vw - 32px)); box-sizing: border-box; padding: 20px; border: 1px solid #cfdee5; border-radius: 16px; background: #fff; color: #182e38; box-shadow: 0 8px 40px #16374626; }
.sg-consent[hidden] { display: none !important; }
.sg-consent p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.sg-consent a { color: #176594; text-decoration: underline; }
.sg-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sg-consent-actions button { flex: 1; min-height: 44px; padding: 10px 16px; border: 1px solid #2987ca; border-radius: 8px; color: #176594; background: #fff; font: inherit; cursor: pointer; }
.sg-consent-actions button[data-allow] { color: #fff; background: #2987ca; }
.sg-consent-actions button:focus-visible, .sg-consent-toggle:focus-visible { outline: 3px solid #176594; outline-offset: 3px; }
.sg-consent-toggle { position: fixed; left: 16px; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 9999; min-height: 36px; max-width: calc(100vw - 32px); padding: 7px 12px; border: 1px solid #cfdee5; border-radius: 8px; background: #fff; color: #334e5b; font-size: 12px; cursor: pointer; }
@media (max-width: 700px) { .ec-integrations-card textarea { font-size: 16px; } .ec-integrations-card .ec-dialog-btns .ec-btn { white-space: normal; } }
