/* Presentation layer only. Desktop rules deliberately absent. */
@media (max-width: 1024px) {
 .mk-shell,.mk-saas-shell,.mk-saas-shell main,.mk-card,.mk-grid>*{min-width:0;box-sizing:border-box}
 .assist-mobile-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
}
@media (max-width: 768px), (max-width: 900px) and (max-height: 500px) {
 .marketing-admin{--assist-touch:44px;overflow-wrap:anywhere}
 .marketing-admin .mk-shell{width:100%;max-width:100%;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .marketing-admin :is(.mk-card,.mk-saas-header,.mk-topbar,.crm-header){min-width:0;max-width:100%;box-sizing:border-box}
 .marketing-admin :is(.mk-grid,.mk-grid-2,.mk-connection-grid,.mk-form-builder-layout,.mk-form-settings-grid,.mk-form-editor-grid,.mk-social-editor-grid,.mk-ai-social-grid,.biz-control-grid,.biz-detail-grid,.biz-module-grid,.bv-grid,.bv-playbook-grid,.am-grid,.am-form-grid,.care-person-edit-grid,.rn-grid,.rn-form-grid,.au-grid,.pg-grid,.dc-agent-grid,.dc-form-grid,.dc-direction-grid){grid-template-columns:minmax(0,1fr)!important;min-width:0}
 .marketing-admin :is(.mk-span-2,.mk-form-settings-grid>*,.dc-form-grid>*){grid-column:auto!important}
 .marketing-admin :is(.domain-summary,.crm-summary,.hi-kpis,.mk-kpi-grid,.mk-stats-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .marketing-admin :is(.domain-summary article,.crm-metric,.hi-kpis>div){min-width:0;padding:14px;overflow-wrap:anywhere}
 .marketing-admin :is(.domain-agenda-grid,.mk-campaign-overview-grid,.mk-action-grid){grid-template-columns:minmax(0,1fr)}
 .marketing-admin :is(.mk-saas-header,.mk-card-head,.crm-header){flex-wrap:wrap;gap:12px}
 .marketing-admin :is(.domain-tabs,.dc-tabs,.hi-tabs,.mk-social-tabs,.do-view-switch,[role=tablist]){display:flex;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;min-width:0;white-space:nowrap;overscroll-behavior-x:contain;scroll-padding-inline:12px}
 .marketing-admin :is(.domain-tabs,.dc-tabs,.hi-tabs,.mk-social-tabs,.do-view-switch,[role=tablist])>*{flex:0 0 auto;white-space:nowrap}
 .marketing-admin :is(.mk-button,button,summary){min-height:44px}
 .marketing-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;min-height:44px}
 .marketing-admin form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%}
 .marketing-admin textarea{min-height:110px}
 .marketing-admin label{min-width:0;max-width:100%}
 .marketing-admin label:has(input[type=checkbox]),.marketing-admin label:has(input[type=radio]){min-height:44px;cursor:pointer}
 .marketing-admin :is(.mk-filter,.crm-filters,.hi-filters,.dc-filters,.au-filters,.company-filters,.ai-cost-filters,.biz-filters,.domain-tools){flex-wrap:wrap;min-width:0}
 .marketing-admin :is(.mk-filter,.crm-filters,.hi-filters,.dc-filters,.domain-tools) label{min-width:0;flex-basis:100%}
 .assist-mobile-filter-details{width:100%;min-width:0}.assist-mobile-filter-details>summary{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
 .assist-mobile-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0}
 .assist-mobile-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.assist-mobile-filter-chips span{padding:5px 9px;border-radius:16px;background:#e6f3f5;font-size:13px}
 .marketing-admin :is(img,video,canvas){max-width:100%}.marketing-admin pre{max-width:100%;overflow:auto;white-space:pre-wrap}
 .marketing-admin :is(.domain-pipeline,.crm-board,.crm-kanban,.do-office-column){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .marketing-admin :is(.do-workspace,.do-toolbar,.do-toolbar-right,.dc-toolbar){min-width:0;max-width:100%;flex-wrap:wrap}
 .marketing-admin :is(.do-search,.dc-search){min-width:0;width:100%}
 .marketing-admin :is(dialog.ux-drawer,dialog.domain-detail-dialog,dialog.dc-context-dialog,dialog.dc-direction-dialog,dialog.dc-activate-dialog,dialog.mk-email-test-dialog,#hi-dialog,#do-agent-dialog,#do-approval-dialog){box-sizing:border-box;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}
 #do-agent-dialog :is(.do-agent-dialog-body,.do-inspector-body,.do-agent-tabs-panel){min-height:0;overflow-y:auto;max-width:100%}
 #do-agent-dialog header,#do-approval-dialog header,.ux-drawer>header{position:sticky;top:0;z-index:2;background:#fff}
 .marketing-admin dialog :is(input,textarea,select){max-width:100%;box-sizing:border-box}
 .marketing-admin dialog :is(.ux-toolbar,.do-agent-actions,.do-approval-actions){flex-wrap:wrap}
 .assist-mobile-cards{display:block;width:100%;min-width:0!important}.assist-mobile-cards thead{display:none}
 .assist-mobile-cards tbody{display:grid;gap:12px}.assist-mobile-cards tr{display:block;padding:12px;border:1px solid #d6e5e7;border-radius:12px;background:#fff}
 .assist-mobile-cards td{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:8px;width:auto!important;white-space:normal;min-width:0;overflow-wrap:anywhere;border:0}
 .assist-mobile-cards td:before{content:attr(data-mobile-label);font-size:13px;color:#536b78;font-weight:700}
 .mk-inbox-layout{grid-template-columns:minmax(0,1fr)!important}.mk-inbox-layout .ux-inbox-handle{display:none}
 .mk-inbox-layout.assist-mobile-message-open .mk-message-list,.mk-inbox-layout.assist-mobile-message-list .mk-message-detail{display:none}
 .assist-mobile-message-back{display:inline-flex}
 .mk-admin-global-actions.assist-mobile-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));box-sizing:border-box;width:100%;min-width:0}
 .assist-mobile-nav .mk-global-brand{flex:0 0 auto}.assist-mobile-nav .mk-global-brand>span:not(.mk-global-brand-mark){display:none}
 .assist-mobile-company{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}
 .assist-mobile-menu-button{flex:0 0 44px;width:44px;height:44px;border:1px solid #cbdde2;border-radius:10px;background:white;color:#123d4b;font-size:22px}
 .assist-mobile-nav .mk-global-navigation,.assist-mobile-nav .mk-global-account{display:none!important}
 dialog.assist-mobile-menu{inset:0 0 0 auto;margin:0;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow-y:auto;color:#173e4a}
 .assist-mobile-menu::backdrop{background:#123d4b66}.assist-mobile-menu>header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;padding:14px;z-index:2}
 .assist-mobile-menu .mk-global-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:auto!important;padding:12px;overflow:visible!important;gap:8px}
 .assist-mobile-menu .mk-global-nav-link{width:auto!important;min-height:64px;height:100%;box-sizing:border-box;display:grid!important;grid-template-columns:24px minmax(0,1fr);justify-content:start!important;align-items:center;gap:10px;padding:10px;text-align:left;white-space:normal}.assist-mobile-menu .mk-global-nav-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.assist-mobile-menu .mk-global-nav-icon svg{width:22px;height:22px}.assist-mobile-menu .mk-global-nav-label{display:block!important;position:static!important;min-width:0;font-size:13px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
 .assist-mobile-menu .mk-global-account{display:flex!important;flex-direction:column;align-items:stretch;width:auto;max-width:100%;gap:16px;padding:16px 16px max(20px,env(safe-area-inset-bottom))}
 .assist-mobile-menu .mk-global-account>*{max-width:100%}.assist-mobile-menu .mk-global-company-switcher select{max-width:100%!important}
 .assist-mobile-menu .mk-global-user strong{max-width:none}.assist-mobile-menu .mk-global-logout{min-height:44px}
 .do-agent-dialog-close{min-width:44px!important;min-height:44px!important}.do-agent-meeting-icon{width:auto!important;min-width:100px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:8px 12px!important}.do-agent-meeting-label{display:inline!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;font-size:14px!important}
 .central-conversation{inset:0!important;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}
 .central-conversation iframe{width:100%;height:calc(100% - 48px);min-height:0}
 body.central-safe-gutter{padding-right:0!important;padding-bottom:100px!important}body.central-safe-gutter #assist-central-page{width:100%}
 .central-presence.is-mobile-collision:not(.is-expanded){visibility:hidden;pointer-events:none}
 .cm-presentation-dialog{box-sizing:border-box;width:100%;max-width:none;max-height:100dvh;min-width:0;margin:0;border-radius:0;overflow-y:auto}
 .central-presence-meeting .cm-room-avatar{grid-template-columns:minmax(0,1fr)!important}
 .central-presence-meeting .cm-room-character{height:180px!important;min-height:0;transform:none}
 .cm-room-workspace,.cm-browser-panel{width:100%;min-width:0;max-height:none!important;overflow:visible!important}
 .cm-browser-frame-wrap{height:clamp(240px,60dvh,700px)!important;min-height:0;overflow:hidden}.cm-browser-frame-wrap iframe{width:100%;height:100%;min-height:0}
 .assist-mobile-meeting-tabs{display:flex;position:sticky;top:0;z-index:3;background:#f4f8f9;gap:6px;padding:8px;overflow-x:auto}.assist-mobile-meeting-tabs button{min-height:44px;white-space:nowrap;flex:1;border:1px solid #cadde2;border-radius:9px;background:white;color:#123d4b}
 .assist-mobile-meeting-tabs button[aria-pressed=true]{background:#087f88;color:white}
 [data-assist-mobile-room=content] .cm-room-character,[data-assist-mobile-room=content] #cm-room-conversation,[data-assist-mobile-room=conversation] .cm-room-character,[data-assist-mobile-room=conversation] .cm-room-workspace,[data-assist-mobile-room=agent] .cm-room-workspace,[data-assist-mobile-room=agent] #cm-room-conversation{display:none!important}
 .marketing-admin :focus-visible{outline:3px solid #078a99;outline-offset:3px}
}
@media(min-width:769px) and (min-height:501px){.assist-mobile-menu-button,.assist-mobile-company,.assist-mobile-message-back,.assist-mobile-meeting-tabs{display:none!important}.assist-mobile-filter-details>summary,.assist-mobile-filter-chips{display:none}.assist-mobile-filter-details>.assist-mobile-filter-fields{display:contents}.assist-mobile-filter-details{display:contents}}

@media(min-width:1025px){.assist-mobile-table-scroll{display:contents}}

@media(max-width:768px),(max-width:900px) and (max-height:500px){.cm-presentation-dialog :is(input,textarea,select){font-size:16px}.do-agent-detail-head{grid-template-columns:64px minmax(0,1fr)}.do-agent-detail-head img{width:64px;height:64px}.do-agent-detail-head h2{font-size:20px}.marketing-admin .mk-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.do-agent-inspector-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}}
@media(max-width:768px),(max-width:900px) and (max-height:500px){
 .biz-directory{min-width:0!important;width:100%}.biz-directory thead{display:none}.biz-directory tbody,.biz-directory tr:not(.biz-preview-row){display:block}.biz-directory td{display:block;white-space:normal;max-width:100%;overflow-wrap:anywhere}.biz-directory .biz-preview-grid{grid-template-columns:minmax(0,1fr)}.biz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-directory .biz-row-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.biz-directory .biz-fast-tool{width:44px;height:44px;opacity:1}.biz-more>div{position:static;width:100%;max-width:100%}
}
@media(max-width:768px),(max-width:900px) and (max-height:500px){
 .marketing-admin :is(.mk-admin2-tabs,.mk-saas-nav,.biz-nav){display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;white-space:nowrap;overscroll-behavior-x:contain}.marketing-admin :is(.mk-admin2-tabs,.mk-saas-nav,.biz-nav)>*{flex:0 0 auto;white-space:nowrap;min-height:44px}.marketing-admin .mk-admin2-content{min-width:0;max-width:100%;box-sizing:border-box}.cm-browser-toolbar,.cm-browser-actions,.cm-room-controls{flex-wrap:wrap;min-width:0}.cm-browser-url{min-width:0;max-width:100%}
}
@media(max-width:768px),(max-width:900px) and (max-height:500px){body[data-assist-page="voice_settings.php"] .grid{grid-template-columns:minmax(0,1fr)!important}}
/* Correct the existing full-bleed header alignment in the interventions shell. */
@media(min-width:769px) and (min-height:501px){.hi-shell>.mk-admin-global-actions{width:var(--assist-client-width,100%)!important;max-width:none!important;margin-left:calc((100% - var(--assist-client-width,100%))/2)!important;margin-right:0!important;box-sizing:border-box}}

.central-launch[data-movable=true]{touch-action:none;user-select:none}.central-presence.is-dragging{transition:none!important}.central-presence.is-dragging .central-launch{cursor:grabbing;transition:none!important}

@media(max-width:768px),(max-width:900px) and (max-height:500px){.mk-admin-global-actions{display:flex!important;flex-wrap:nowrap!important;box-sizing:border-box;max-width:100%}.mk-admin-global-actions>.mk-global-navigation,.mk-admin-global-actions>.mk-global-account{display:none!important}}
@media(min-width:769px) and (min-height:501px){.mk-admin-global-actions.assist-full-bleed-corrected{width:var(--assist-client-width)!important;max-width:none!important;margin-left:calc((100% - var(--assist-client-width))/2)!important;margin-right:0!important;box-sizing:border-box}}
