.integration-launcher{align-items:center;max-width:100%;display:inline-flex}.integration-launcher>.integration-launch-button{color:#493b70;min-height:40px;font:600 13px/1.4 var(--crm-ui-font,Inter,system-ui,sans-serif);cursor:pointer;background:#fff;border:1px solid #e2ddec;border-radius:10px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.integration-launch-button:hover{background:#f8f6fc;border-color:#bca8db}.integration-status-dot{background:#a4aab6;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.integration-status-dot.active{background:#19a884;box-shadow:0 0 0 3px #19a88416}.integration-status-dot.paused{background:#c5a366}.integration-launch-button:focus-visible,.integration-dialog button:focus-visible{outline-offset:3px;outline:2px solid #7151af}.integration-dialog{box-sizing:border-box;color:#17213b;background:#fafbfe;border:1px solid #e6e0ee;border-radius:18px;width:min(1080px,100vw - 40px);max-width:calc(100vw - 24px);height:min(880px,90dvh);max-height:90dvh;padding:0;box-shadow:0 24px 85px #19213b40}.integration-dialog[open]{flex-direction:column;display:flex}.integration-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19213b75}.integration-dialog-heading{background:#fff;border-bottom:1px solid #e7e4ef;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.integration-dialog-heading h2{font:600 18px/1.4 var(--crm-ui-font,Inter,system-ui,sans-serif);margin:0}.integration-dialog-heading>button{color:#655574;cursor:pointer;background:#fff;border:1px solid #e6e0ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.integration-dialog-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.integration-dialog-content>.clinic-communication,.integration-dialog-content>.sos-wa{margin:0}.integration-dialog-content>.sos-wa .sos-wa-entry{display:none}.integration-dialog-content>.sos-wa .sos-wa-body{border:0;padding:0}.integration-dialog-content .vs-root{margin-top:12px}.integration-dialog-content .vs-overview{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.integration-dialog{border-radius:14px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:94dvh;max-height:94dvh}.integration-dialog-heading{padding:14px 16px}.integration-dialog-heading h2{font-size:16px}.integration-dialog-content{padding:14px}.integration-dialog-content .vs-overview{grid-template-columns:1fr}.integration-launcher>.integration-launch-button{min-height:44px}.integration-dialog-content .sos-wa-tabs{flex-wrap:nowrap;gap:6px;overflow:auto}.integration-dialog-content .sos-wa-tabs>button{white-space:nowrap}}dialog.integration-dialog:modal{box-sizing:border-box;background:#fff;border:1px solid #e6e0ee;border-radius:22px;width:min(1080px,100vw - 40px);max-width:calc(100vw - 40px);height:min(880px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.integration-dialog-heading{gap:20px;padding:22px 28px}.integration-dialog-heading h2{letter-spacing:-.3px;font-size:21px;line-height:1.4}.integration-dialog-heading>button{flex-shrink:0;width:44px;height:44px}.integration-dialog-content{overflow-anchor:none;padding:26px 28px}.integration-dialog-content:has(.vs-inline-wizard){flex-direction:column;padding:0;display:flex;overflow:hidden}.integration-dialog-content:has(.vs-inline-wizard) .vs-root{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.integration-dialog-content .vs-inline-wizard{width:100%;max-width:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;position:static;inset:auto;transform:none}.integration-dialog-content .vs-inline-wizard .vs-dialog-body{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;max-height:none;padding:26px 28px;overflow:auto}@media (width<=700px){dialog.integration-dialog:modal{border-radius:17px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.integration-dialog-heading{gap:12px;padding:17px 18px}.integration-dialog-heading h2{font-size:18px}.integration-dialog-content,.integration-dialog-content .vs-inline-wizard .vs-dialog-body{padding:20px 18px}}
