/* Menus remain scrollable with mouse, touch and keyboard, without a visible scrollbar. */
.sidebar{overflow:hidden}.sidebar .nav-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar .nav-list::-webkit-scrollbar,.cp-navigation::-webkit-scrollbar{display:none}.cp-navigation{scrollbar-width:none;-ms-overflow-style:none}.sidebar .sidebar-bottom{flex-shrink:0;padding-top:12px}.sidebar .brand,.sidebar .workspace-switch{flex-shrink:0}.main-shell,.page-content,.cp-shell,.cp-content{min-width:0}.page-content>*,.cp-content>*,.analytics-grid>*,.bottom-grid>*,.cp-stats>*,.cp-report-grid>*,.cp-account-grid>*,.workflow-grid>*{min-width:0}.panel,.cp-panel{min-width:0;max-width:100%}.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.page-heading,.cp-heading{gap:18px;flex-wrap:wrap}.heading-actions,.cp-heading-actions{flex-wrap:wrap}.button{white-space:normal}.tabs{max-width:100%;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.search-results>button>span,.person-cell>div,.contact-summary,.cp-notification>div{min-width:0;overflow-wrap:anywhere}.modal-content,.detail-body,.contract-document{min-width:0;overflow-wrap:anywhere}.form-grid>*{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%}.cp-demo-toolbar{flex-wrap:wrap;gap:10px}.cp-demo-toolbar select{max-width:100%;min-width:0}.chat-panel{min-width:0}.composer-row>*{min-width:0}.chat-contract{min-width:0;flex-wrap:wrap}.chat-contract>div{min-width:0}.chat-message p,.contract-document p{overflow-wrap:anywhere}.modal.wide{width:min(900px,calc(100vw - 32px))}.cp-client-session{padding:8px 14px;color:#627e99;font-size:12px}
@media(max-height:820px) and (min-width:851px){.sidebar{padding-top:18px}.sidebar .workspace-switch{margin-top:14px;margin-bottom:16px}.sidebar .support-card{display:none}.sidebar .nav-button{min-height:36px}.sidebar .nav-label{margin-top:12px}.sidebar .sidebar-bottom{padding-top:8px}}
@media(max-width:1100px){.ao-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-workspace{grid-template-columns:minmax(225px,280px) minmax(0,1fr)}.contact-context{display:none}.cp-report-filters{flex-wrap:wrap}.topbar-tools{gap:10px}}
@media(max-width:850px){.heading-actions{width:100%}.page-heading .heading-actions .button{flex:1}.cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-report-grid,.cp-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-topbar{gap:10px}.cp-breadcrumb{min-width:0}.cp-breadcrumb>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .breadcrumbs{min-width:0}.topbar .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-report-filters label{min-width:0}.sidebar .support-card{display:none}}
@media(max-width:650px){.page-content,.cp-content{padding-left:16px;padding-right:16px}.page-heading h1,.cp-heading h1{font-size:27px;line-height:1.3}.page-heading p,.cp-heading p{line-height:1.7}.heading-actions,.cp-heading-actions{width:100%;gap:8px}.cp-topbar-actions .cp-demo-tag{display:none}.topbar{padding-left:16px;padding-right:16px}.topbar-tools .global-search{display:none}.topbar-tools .topbar-separator{display:none}.topbar-tools .icon-button[data-action="help"]{display:none}.breadcrumbs>span{display:none}.session-logout{flex-shrink:0}.analytics-grid,.bottom-grid,.cp-account-grid,.cp-telemetry-grid,.cp-zones-layout{grid-template-columns:minmax(0,1fr)}.ao-plan-grid,.cp-report-grid,.cp-command-grid{grid-template-columns:1fr}.cp-report-filters{display:grid;grid-template-columns:1fr 1fr}.cp-report-filters label{width:100%}.cp-report-filters label:nth-child(3),.cp-report-filters p{grid-column:1/-1}.cp-report-filters select,.cp-report-filters input{width:100%}.cp-filters{flex-wrap:wrap}.cp-filters>*{max-width:100%;min-width:0}.cp-filters .cp-search{width:100%}.cp-calendar-head{flex-wrap:wrap}.cp-demo-toolbar label{width:100%;min-width:0}.cp-demo-toolbar select{flex:1;max-width:calc(100% - 145px)}.cp-demo-toolbar>button{margin-left:auto}.contact-workspace{display:block}.contact-workspace .contact-list{width:100%}.contact-workspace:not(.conversation-open) .chat-panel{display:none}.contact-workspace.conversation-open .contact-list{display:none}.chat-header-actions{gap:6px;flex-wrap:wrap}.chat-header-actions .button{font-size:11px;padding:7px}.chat-header{flex-wrap:wrap}.chat-header>div:nth-child(3){min-width:0;flex:1}.chat-header h2{font-size:14px}.chat-header-actions{width:100%;justify-content:flex-end}.chat-compose .composer-row{flex-wrap:wrap}.chat-compose textarea{min-height:44px;font-size:16px}.form-grid,.detail-fields{grid-template-columns:minmax(0,1fr)}.form-footer .button,.cp-form-actions .button{flex:1}.form-footer,.cp-form-actions{flex-wrap:wrap}.modal{max-width:calc(100vw - 20px);max-height:94dvh}.modal.wide{width:calc(100vw - 20px)}.modal-header,.modal-content{padding:18px}.modal-header h2{font-size:18px}.signature-shell .signature-top{flex-wrap:wrap;padding:16px}.signature-layout{padding:16px}.signature-side{min-width:0}.signature-side input{font-size:16px}.sidebar .sidebar-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))}.cp-sidebar{padding-bottom:env(safe-area-inset-bottom)}.list-footer{gap:10px;flex-wrap:wrap}}
@media(max-width:380px){.page-content,.cp-content{padding-left:12px;padding-right:12px}.cp-topbar{padding:12px}.cp-topbar-actions{gap:6px}.topbar-tools{gap:5px}.topbar-avatar{display:none}.session-logout{padding:7px}.mini-stats strong{font-size:19px}.cp-stat{padding:14px 10px}.cp-stat strong{font-size:20px}.cp-demo-toolbar{padding:10px 12px}.checkout-methods{gap:6px}.checkout-summary dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sidebar,.cp-sidebar,.page-fade{animation:none!important;transition:none!important}}
