/* Settings views share the original form DOM; display changes never clear drafts. */
.cml-connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.cml-connection-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #e2e6ef;border-radius:16px;background:#fff;color:#1f2e45;text-decoration:none;min-width:0}
.cml-connection-card h3,.cml-connection-card p{margin:0}.cml-connection-card p{font-size:14px;line-height:1.6;color:#65738a;flex:1}.cml-connection-card span{font-size:13px;font-weight:700;color:#3438ec}
.cml-connection-card:hover{border-color:#3438ec}.cml-connection-card:focus-visible,.cml-connection-link a:focus-visible{outline:2px solid #3438ec;outline-offset:3px}
.cml-setup-heading{display:none;margin-bottom:24px}.cml-settings-active>.cml-setup-heading{display:block}.cml-setup-heading h2{margin:0 0 12px}.cml-setup-heading>div{display:flex;gap:18px;flex-wrap:wrap}
.cml-setup-heading a,.cml-connection-link a,.cml-outbound-copy-link{color:#3438ec;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.cml-connection-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px;color:#65738a}
.cml-connection-link span:empty{display:none}.cml-settings-active .cml-connection-link{display:none}
/* Meta account setup is expanded only in Settings, irrespective of load status. */
#page-ads:not(.cml-settings-active) #ad-connection-settings>.ad-connection-controls{display:none!important}
#page-ads:not(.cml-settings-active) #ad-connection-settings>summary{list-style:none}
#page-ads.cml-settings-active>:not(.cml-setup-heading):not(#ad-connection-settings){display:none!important}
#page-ads.cml-settings-active #ad-connection-settings>summary{pointer-events:none;list-style:none}
/* The original social component stays mounted beside the same draft editor. */
#page-content:not(.cml-settings-active) .cml-social-connections{display:none!important}
#page-content.cml-settings-active>:not(.cml-setup-heading):not(.cml-social-connections):not(.social-status){display:none!important}
/* Website defaults, publishing and search setup share the existing SEO root. */
#page-seo.cml-settings-active>:not(.cml-setup-heading):not(#seo-settings):not(dialog){display:none!important}
#page-seo:not(.cml-settings-active) #seo-settings{display:none!important}
#page-seo.cml-settings-active #seo-settings{display:block!important}
/* Domain and connected-library controls moved together inside their owner root. */
#page-funnels:not(.cml-settings-active) #cml-domain-setup{display:none!important}
#page-funnels.cml-settings-active>:not(.cml-setup-heading):not(#cml-domain-setup){display:none!important}
/* Booking, workflow and phone setup leave assistant authoring in its work view. */
#page-caller:not(.cml-settings-active) #cml-caller-setup{display:none!important}
#page-caller.cml-settings-active>:not(.cml-setup-heading):not(.cml-caller-workspace){display:none!important}
#page-caller[data-cml-settings-route="setup-calling"] .cml-caller-workspace>:not(#cml-caller-setup){display:none!important}
#page-caller[data-cml-settings-route="setup-outbound"] .cml-caller-workspace>:not(#ai-outbound-panel){display:none!important}
#page-caller[data-cml-settings-route="setup-outbound"] #ai-outbound-panel{display:block!important}
#page-caller:not(.cml-settings-active) #ai-outbound-panel :is(.outbound-heading,.outbound-steps,[data-content="0"],[data-content="1"],[data-content="3"],#outbound-back,#outbound-next,#outbound-reload,.cml-outbound-hours,.cml-outbound-copy-link){display:none!important}
#page-caller:not(.cml-settings-active) #ai-outbound-panel [data-content="2"]{display:block!important}
#page-caller[data-cml-settings-route="setup-outbound"] .cml-outbound-copy{display:none!important}
/* Reusable calendar settings and personal connection controls belong in Settings. */
#page-calendar:not(.cml-settings-active) :is(#cal-create,#cal-settings,#cal-connect){display:none!important}
#page-calendar.cml-settings-active :is(.cal-heading>div:first-child,#cal-new,.cal-layout,.cal-toolbar>.cal-actions){display:none!important}
/* Google sync and persistent request defaults are Settings-only. */
#page-reviews:not(.cml-settings-active) :is(#rv-google,#rv-settings,#rv-google-setup,#rv-setup){display:none!important}
#page-reviews.cml-settings-active :is(.rv-header h2,#rv-refresh,#rv-request,.rv-metrics,.rv-tabs,#rv-reviews,#rv-attention,#rv-requests,#rv-send-dialog){display:none!important}
@media(max-width:1000px){.cml-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cml-connections-grid{grid-template-columns:1fr;gap:12px}.cml-connection-card{padding:18px}.cml-setup-heading>div{gap:12px}}

/* Keep native day/consent controls bounded under the existing caller input rule. */
#page-caller #ai-outbound-panel :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;padding:0}
#page-caller .outbound-days label{position:relative}
#page-caller .outbound-days input{left:0;top:0}

.cml-connection-card-title{display:flex;align-items:center;gap:10px;min-width:0}
.cml-connection-card .cml-connection-icon{width:20px;height:20px;flex:0 0 20px;color:#65738a}
