/* All application refinements are phone-only. Keep desktop and print unchanged. */
@media screen and (max-width:760px) {
 body[data-mobile-page][data-mobile-company] :is(.activity-main,.support-center) { margin-left:0!important; padding:88px 16px 84px!important; }
 body[data-mobile-page][data-mobile-page] :is(.activity-hero,.support-hero) { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:14px!important; padding:18px!important; min-height:0!important; }
 body[data-mobile-page][data-mobile-page] :is(.activity-hero,.support-hero)>div:first-child { width:100%!important; flex:auto!important; max-width:none!important; }
 body[data-mobile-page][data-mobile-page] :is(.activity-hero,.support-hero) p { font-size:13px!important; line-height:1.55!important; }
 body[data-mobile-page][data-mobile-page=activity_log] .stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=activity_log] .activity-layout { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page] .mobile-app-date-field { display:grid; gap:6px; min-width:0; color:#627089; font-size:11px!important; font-weight:700; }
 body[data-mobile-page][data-mobile-page] .mobile-app-date-field input { width:100%; }
 body[data-mobile-page][data-mobile-page] [data-mobile-filters]>.mobile-app-filter-toggle { grid-column:1/-1!important; }
 body[data-mobile-page][data-mobile-page] .mobile-app-guide { padding:14px; margin-bottom:16px; border:1px solid #e1e5ed; border-radius:14px; background:#fff; }
 body[data-mobile-page][data-mobile-page] .mobile-app-guide summary { cursor:pointer; min-height:32px; padding:6px 0; font-size:13px; font-weight:700; color:#5946cb; }
 body[data-mobile-page][data-mobile-page] .mobile-app-guide[open] summary { margin-bottom:12px; }
 body[data-mobile-page][data-mobile-page=reports] .report-tabs.report-tabs { display:none!important; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .summary-card { min-height:125px!important; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .summary-card p { display:none; }
 body[data-mobile-page][data-mobile-page] :is(.stat-card,.summary-card,.campaign-stats article,.stats>a,.stats>article)::after { display:none!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.company-profile-hero,.team-summary) { padding:18px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .company-profile-hero h2 { font-size:22px!important; }
 body[data-mobile-page][data-mobile-page=chat] .messages-main { display:flex!important; flex-direction:column; height:100dvh!important; min-height:0!important; padding-bottom:12px!important; }
 body[data-mobile-page][data-mobile-page=chat] .chat-shell { flex:1!important; min-height:0!important; height:auto!important; }
 body[data-mobile-page][data-mobile-page=chat] .messages-page-head { flex-shrink:0; }
 body[data-mobile-page][data-mobile-page] { --mobile-ink:#17213b; --mobile-muted:#627089; --mobile-line:#e2e6ef; --mobile-accent:#6550df; -webkit-text-size-adjust:100%; }
 body[data-mobile-page][data-mobile-page] :is(main,.main,.main-content,.crm-main,.campaign-main,.profile-main,.creator-profile-shell,.client-add-main,.creator-form-main,.recovery-shell) { min-width:0!important; margin-left:0!important; max-width:100%!important; }
 body[data-mobile-page][data-mobile-company] :is(.main,.main-content,.crm-main,.campaign-main,.profile-main,.creator-profile-shell,.client-add-main,.creator-form-main,.recovery-shell,.support-page) { padding:88px 16px calc(84px + env(safe-area-inset-bottom))!important; }
 body[data-mobile-page][data-mobile-page] :is(h1,h2,h3,p,a,b,strong,small) { overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page] h1 { font-size:27px!important; line-height:1.18!important; letter-spacing:-.035em; }
 body[data-mobile-page][data-mobile-page] h2 { line-height:1.3; }
 body[data-mobile-page][data-mobile-page] :is(.eyebrow,.section-eyebrow,.page-eyebrow,.section-kicker) { font-size:10px!important; line-height:1.5; letter-spacing:.1em; }
 body[data-mobile-page][data-mobile-page] :is(.top-bar,.campaign-hero,.crm-head,.page-header,.profile-page-head,.recovery-header,.messages-page-head) { flex-wrap:wrap!important; min-height:0!important; gap:14px!important; padding:18px!important; border-radius:16px!important; margin-bottom:16px!important; }
 body[data-mobile-page][data-mobile-page] :is(.top-bar,.campaign-hero,.crm-head,.page-header,.profile-page-head,.recovery-header) > div { min-width:0; }
 body[data-mobile-page][data-mobile-page] :is(.top-bar,.campaign-hero,.crm-head,.page-header,.profile-page-head,.recovery-header) p { font-size:13px!important; line-height:1.55!important; }
 body[data-mobile-page][data-mobile-page] :is(.company-mobile-menu,.hamburger,.menu-btn) { min-width:44px!important; min-height:44px!important; }
 body[data-mobile-page][data-mobile-page] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { min-width:0!important; max-width:100%!important; font-size:16px!important; }
 body[data-mobile-page][data-mobile-page] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.pf-select__trigger) { min-height:46px!important; }
 body[data-mobile-page][data-mobile-page] textarea { line-height:1.5!important; }
 body[data-mobile-page][data-mobile-page] :is(.btn,.button,.primary,.secondary,.btn-primary,.btn-secondary,.btn-save,.btn-export,.crm-btn,.mini-btn,.contract-btn,.action,.submit-contract,.notify-primary,.profile-savebar button) { min-height:44px!important; font-size:13px!important; line-height:1.35!important; display:inline-flex; align-items:center; justify-content:center; gap:7px; white-space:normal!important; }
 body[data-mobile-page][data-mobile-page] :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #a295f0!important; outline-offset:3px; }
 body[data-mobile-page][data-mobile-page] :is(.pagination a,.pagination button,.view-toggle button,.view-switch button,.client-view-switch button,.social-row a,.row-action,.row-open) { min-width:44px; min-height:44px; }
 body[data-mobile-page][data-mobile-page] :is(.pagination,.form-actions,.modal-actions,.bottom-form-actions) { gap:10px!important; flex-wrap:wrap!important; }
 body[data-mobile-page][data-mobile-page] :is(.pagination span,.pagination a) { font-size:12px!important; }
 body[data-mobile-page][data-mobile-page] :is(.form-row,.form-grid,.field-grid,.input-row,.mini-form-grid,.evidence-grid,.profile-grid.three) { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 body[data-mobile-page][data-mobile-page] :is(.form-group,.field,.crm-field,.mini-field) { min-width:0; }
 body[data-mobile-page][data-mobile-page] :is(.form-group,.field,.crm-field,.mini-field)>label { font-size:12px!important; line-height:1.5; }
 body[data-mobile-page][data-mobile-page] :is(.form-container,.form-section,.profile-panel,.manage-card,.module-card,.notify-panel) { min-width:0!important; max-width:100%!important; border-radius:16px!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page] input[type=file] { padding:10px!important; width:100%; height:auto!important; }
 body[data-mobile-page][data-mobile-page] input::file-selector-button { min-height:34px; margin-right:8px; border:0; border-radius:6px; color:#5946cd; background:#eeebff; }
 body[data-mobile-page][data-mobile-page] :is(.tabs,.report-tabs,.campaign-section-nav,.campaign-tabs,.portal-tabs,.campaign-progress) { display:flex!important; flex-wrap:nowrap!important; gap:8px!important; overflow-x:auto!important; max-width:100%; scroll-snap-type:x proximity; scrollbar-width:thin; padding:5px 0 9px!important; }
 body[data-mobile-page][data-mobile-page] :is(.tabs,.report-tabs,.campaign-section-nav,.campaign-tabs,.portal-tabs,.campaign-progress)>* { flex:0 0 auto!important; min-height:44px; scroll-snap-align:start; white-space:nowrap!important; }
 body[data-mobile-page][data-mobile-page] :is(.empty,.empty-state,.client-empty,.dashboard-empty) { padding:28px 16px!important; line-height:1.5; }
 body[data-mobile-page][data-mobile-page] :is(.empty,.empty-state,.client-empty)>p { font-size:13px!important; }
 body[data-mobile-page][data-mobile-page] :is(.tenant-chat-launcher) { width:48px!important; height:48px!important; border-radius:16px!important; right:16px!important; bottom:calc(16px + env(safe-area-inset-bottom))!important; }

 /* Restore useful actions hidden by the desktop header rail on phones. */
 body[data-mobile-page][data-mobile-page] :is(.header,.head,.top):has(>.company-header-rail) { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:14px!important; padding:18px!important; border-radius:16px!important; }
 body[data-mobile-page][data-mobile-page] :is(.header,.head,.top):has(>.company-header-rail)>div:first-child { width:100%!important; flex:auto!important; }
 body[data-mobile-page][data-mobile-page]:not([data-mobile-page=client_detail]) .company-header-rail { display:flex!important; flex-wrap:wrap!important; width:100%!important; margin:0!important; justify-content:flex-start!important; gap:8px!important; }
 body[data-mobile-page][data-mobile-page] .company-header-rail .company-page-actions { display:flex!important; flex-wrap:wrap!important; width:100%!important; gap:8px!important; }
 body[data-mobile-page][data-mobile-page] .company-header-rail :is(.company-account-menu,.nc-root,.platform-mail-badge) { display:none!important; }
 body[data-mobile-page][data-mobile-page] .company-header-rail :is(.company-page-actions>a,.company-page-actions>button,.company-page-direct-action) { flex:1 1 130px; width:auto!important; min-height:46px!important; padding:10px 12px!important; font-size:13px!important; white-space:normal!important; text-align:center; }
 body[data-mobile-page][data-mobile-page] .hero-actions a { font-size:13px!important; width:auto!important; }
 body[data-mobile-page][data-mobile-page] .company-header-rail .company-page-actions:empty { display:none!important; }

 /* Compact search and optional advanced filters. Values and submit behavior stay native. */
 body[data-mobile-page][data-mobile-page] .pf-select__trigger { background:#fff!important; color:#27334b!important; border:1px solid #dce1ec!important; box-shadow:none!important; text-align:left!important; font-size:16px!important; }
 body[data-mobile-page][data-mobile-page] .pf-select__value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body[data-mobile-page][data-mobile-page] :is(.campaign-filters,.filter-panel,.filters) { padding:14px!important; border-radius:14px!important; margin-bottom:16px!important; }
 body[data-mobile-page][data-mobile-page] :is(.campaign-filters form,.filter-grid,.filters) { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page] :is(.campaign-filters .search,.filter-grid>input,.filters>input,.filters>label,.filters .search-field,.filter-grid>.search-field) { grid-column:1/-1; }
 body[data-mobile-page][data-mobile-page] :is(.campaign-filters select,.filter-grid select,.filters select,.pf-select) { min-width:0; width:100%; }
 body[data-mobile-page][data-mobile-page] [data-mobile-filters]>.mobile-app-filter-toggle { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; min-height:44px; border:1px solid var(--mobile-line); border-radius:10px; padding:10px 12px; color:#5141bf; background:#f8f7ff; font-family:inherit;font-size:13px!important;font-weight:700; cursor:pointer; }
 body[data-mobile-page][data-mobile-page] .mobile-app-filter-toggle::after { content:'+'; font-size:20px; }
 body[data-mobile-page][data-mobile-page] .mobile-app-filter-toggle[aria-expanded=true]::after { content:'−'; }
 body[data-mobile-page][data-mobile-page] [data-mobile-filters=closed]>[data-mobile-filter-field] { display:none!important; }

 /* Record cards retain the original controls, forms and table semantics. */
 body[data-mobile-page][data-mobile-page] [data-mobile-desktop-table] { display:none!important; }
 body[data-mobile-page][data-mobile-page] [data-mobile-record-wrap] { overflow:visible!important; padding:0!important; border:0!important; background:transparent!important; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records] { display:block!important; width:100%!important; min-width:0!important; table-layout:auto!important; overflow:visible!important; border:0!important; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>thead { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; clip-path:inset(50%); overflow:hidden; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tbody { display:grid!important; gap:12px; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tbody>tr { display:block!important; min-width:0!important; border:1px solid var(--mobile-line)!important; border-radius:14px; padding:14px!important; background:#fff!important; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tbody>tr>td { display:block!important; min-width:0!important; width:100%!important; white-space:normal!important; padding:10px 0!important; border:0!important; text-align:left!important; font-size:13px!important; overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tbody>tr>td+td { border-top:1px solid #f0f2f6!important; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tbody>tr>td[data-mobile-label]::before { content:attr(data-mobile-label); display:block; padding-bottom:6px; color:#627089; font-size:11px; font-weight:700; letter-spacing:.015em; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records] :is(.inf-name,.inf-handle,.campaign-name,.money) { white-space:normal!important; overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records] :is(.mini-form-grid,.perf-grid,.contract-upload) { min-width:0; max-width:100%; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records] :is(.mini-form-grid,.perf-grid) { display:grid!important; grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tfoot { display:block; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tfoot tr { display:flex; flex-wrap:wrap; }
 body[data-mobile-page][data-mobile-page] table[data-mobile-records]>tfoot td { white-space:normal; flex:1; }

 /* Dashboard */
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-heading { display:block!important; width:100%!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-heading h1 { padding-right:88px; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .top-bar { position:relative; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .user-info { position:absolute!important; right:16px!important; top:18px!important; width:auto!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] [data-mobile-wide-value] h3 { grid-column:1/-1!important; font-size:20px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] [data-mobile-wide-value] p { grid-column:1/-1!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] [data-mobile-wide-value]>.icon { display:none!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions { padding:16px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions nav { gap:8px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions nav a { display:flex!important; flex-direction:row!important; align-items:center!important; min-height:66px!important; padding:10px!important; gap:8px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions nav a>i { width:30px!important; height:30px!important; flex:0 0 30px!important; font-size:13px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions nav b { font-size:11px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] :is(.stats-grid,.dashboard-client-portfolio>div) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .stat-card { min-height:104px!important; padding:14px!important; border-radius:14px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .stat-card :is(h3,.stat-value) { font-size:22px!important; white-space:normal!important; overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions { flex-wrap:wrap; gap:8px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] .dashboard-actions a { min-height:44px!important; font-size:12px!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] :is(.content-grid,.dashboard-intelligence) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] :is(.pulse-name,.item-info) { min-width:0; }
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] :is(.pulse-name b,.item-info h4) { white-space:normal!important; }

 /* Campaign portfolio */
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-stats article { padding:14px!important; min-height:92px!important; border-radius:14px!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-stats .stat-icon { width:32px; height:32px; flex:0 0 32px; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-stats b { font-size:23px; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-panel { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .panel-head { padding:4px 0 14px!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-list { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; padding:0!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-list .campaign-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px 12px!important; padding:16px!important; border:1px solid var(--mobile-line)!important; border-radius:16px!important; background:#fff; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-identity { grid-column:1/-1!important; padding-bottom:13px; border-bottom:1px solid #eceef4; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-identity>span:last-child { min-width:0; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-identity b { font-size:15px!important; line-height:1.4; white-space:normal!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-identity small { font-size:12px!important; line-height:1.5; white-space:normal!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .metric { min-width:0; text-align:left!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .metric small { font-size:10px!important; line-height:1.45; }
 body[data-mobile-page][data-mobile-page=campaigns] .metric b { font-size:13px!important; white-space:normal!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .metric>span { font-size:11px!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .row-status { grid-column:1/-1; justify-content:space-between!important; padding-top:10px; border-top:1px solid #eceef4; }
 body[data-mobile-page][data-mobile-page=campaigns] .row-status>a { width:44px; height:44px; }
 body[data-mobile-page][data-mobile-page=campaigns] .status { font-size:11px; }

 /* Campaign brief, assignment and delivery */
 body[data-mobile-page][data-mobile-page=campaign_add] :is(.campaign-builder-layout,.influencer-select-grid,.creator-commercial-grid) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=campaign_add] .campaign-summary-panel { position:static!important; width:100%!important; }
 body[data-mobile-page][data-mobile-page=campaign_add] .campaign-progress-item { min-width:130px; }
 body[data-mobile-page][data-mobile-page=campaign_add] .form-container { padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
 body[data-mobile-page][data-mobile-page=campaign_add] .influencer-section-head { flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=campaign_add] .amount-inputs { display:grid!important; grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] :is(.campaign-header-top,.campaign-title,.client-visibility-card) { flex-wrap:wrap!important; gap:12px; }
 body[data-mobile-page][data-mobile-page=campaign_detail] :is(.campaign-kpi-grid,.kpi-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .campaign-kpi { min-width:0; padding:14px!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .campaign-kpi :is(b,strong) { white-space:normal!important; font-size:19px!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] :is(.management-grid,.campaign-schedule-strip,.visibility-controls) { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] :is(.campaign-actions,.asset-actions,.delivery-file-head) { flex-wrap:wrap; gap:8px; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .influencers-table-container { padding:16px!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .section-heading { flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .delivery-file-name { white-space:normal!important; }
 body[data-mobile-page][data-mobile-page=campaign_detail] .mobile-more-menu { max-width:calc(100vw - 40px); }

 /* Clients and creators */
 body[data-mobile-page][data-mobile-page=influencers] .creator-header>.creator-heading { display:block!important; width:100%!important; }
 body[data-mobile-page][data-mobile-page=clients] .client-filters { grid-template-columns:minmax(0,1fr) 48px!important; }
 body[data-mobile-page][data-mobile-page=clients] .client-filters>.pf-select { display:none!important; grid-column:1/-1!important; }
 body[data-mobile-page][data-mobile-page=clients] .client-filters.filters-open>.pf-select { display:block!important; }
 body[data-mobile-page][data-mobile-page=clients] .mobile-filter-toggle { width:48px!important; padding:0!important; }
 body[data-mobile-page][data-mobile-page=influencer_add] .photo-drop { display:flex!important; flex-direction:row!important; align-items:center!important; gap:12px!important; padding:16px!important; min-height:112px!important; }
 body[data-mobile-page][data-mobile-page=influencer_add] .photo-preview { width:64px!important; height:64px!important; flex:0 0 64px!important; }
 body[data-mobile-page][data-mobile-page=clients] .client-stats,body[data-mobile-page][data-mobile-page=influencers] .creator-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .influencer-grid,body[data-mobile-page][data-mobile-page=influencers] .influencer-grid.list-view { display:grid!important; grid-template-columns:1fr!important; gap:14px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .influencer-card { display:block!important; padding:16px!important; transform:none!important; border-radius:16px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .card-header-info { gap:12px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .name-info :is(h3,p) { white-space:normal!important; max-width:100%!important; }
 body[data-mobile-page][data-mobile-page=influencers] .social-row { gap:12px!important; flex-wrap:wrap; margin:12px 0; }
 body[data-mobile-page][data-mobile-page=influencers] .bulk-bar { display:flex!important; flex-wrap:wrap!important; gap:10px!important; padding:14px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .bulk-tools { flex-wrap:wrap; gap:8px; width:100%; }
 body[data-mobile-page][data-mobile-page=influencers] .bulk-action { min-height:44px; font-size:12px!important; }
 body[data-mobile-page][data-mobile-page=influencers] .selection-toggle { min-height:44px; }
 body[data-mobile-page][data-mobile-page=influencer_detail] :is(.profile-grid,.detail-grid,.payout-grid,.performance-grid) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .identity-main { flex-wrap:wrap; gap:14px; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .identity-copy { min-width:0; }
 body[data-mobile-page][data-mobile-page=influencer_detail] :is(.contact-chips,.campaign-row-top,.campaign-row-foot) { flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .campaign-list .campaign-row { display:block; padding:14px; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .campaign-money { white-space:normal; }
 body[data-mobile-page][data-mobile-page=influencer_detail] .reveal-button { min-width:44px; min-height:44px; }
 body[data-mobile-page][data-mobile-page=client_add] :is(.client-add-layout,.client-form-grid,.form-grid),body[data-mobile-page][data-mobile-page=influencer_add] :is(.creator-form-layout,.form-grid,.form-row) { grid-template-columns:1fr!important; }

 /* Finance, reports, contracts and billing */
 body[data-mobile-page][data-mobile-page=financial_overview] .summary-grid { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=financial_overview] :is(.summary-values,.mobile-card-grid),body[data-mobile-page][data-mobile-page=reports] :is(.analysis-kpis,.report-overview,.mobile-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body[data-mobile-page][data-mobile-page=financial_overview] .mobile-card,body[data-mobile-page][data-mobile-page=reports] .mobile-card { padding:16px!important; border:1px solid var(--mobile-line); border-radius:14px!important; }
 body[data-mobile-page][data-mobile-page=financial_overview] .mobile-field,body[data-mobile-page][data-mobile-page=reports] .mobile-field { min-width:0; white-space:normal!important; overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page=reports] .analysis-lower { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=reports] .analysis-head { flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=reports] :is(.breakdown-row,.breakdown-title) { min-width:0; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .summary { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .summary-card { padding:14px!important; min-width:0; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .contract-row { display:grid!important; grid-template-columns:1fr!important; gap:14px!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=pending_contracts] :is(.contract-context,.context-card) { min-width:0; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .contract-modal__dialog { width:calc(100% - 20px)!important; max-height:90dvh; overflow:auto; margin:10px!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=pending_contracts] .modal-close { min-width:44px; min-height:44px; }
 body[data-mobile-page][data-mobile-page=billing_invoices] :is(.invoice-page,.history),body[data-mobile-page][data-mobile-page=billing_status] .status-page,body[data-mobile-page][data-mobile-page=billing_payment] .checkout { width:100%!important; padding:16px!important; max-width:100%!important; }
 body[data-mobile-page][data-mobile-page=billing_invoices] .invoice-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body[data-mobile-page][data-mobile-page=billing_status] .layout,body[data-mobile-page][data-mobile-page=billing_payment] :is(.checkout,.plans,.gateways,.cycles) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=billing_payment] :is(.terms,.safe) { line-height:1.6; font-size:12px; }

 /* Company workspace tabs */
 body[data-mobile-page][data-mobile-page=workspace] .billing-hero { padding:20px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-meta { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-meta>span { min-width:0; padding:10px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-meta>span:last-child:nth-child(odd) { grid-column:1/-1; }
 body[data-mobile-page][data-mobile-page=workspace] .trial-card { width:100%!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .mobile-app-billing-guide { width:100%; order:5; background:#ffffff0a; border-color:#ffffff25; margin:0; }
 body[data-mobile-page][data-mobile-page=workspace] .mobile-app-billing-guide summary { color:#eeeaff; font-size:12px; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-governance { width:100%!important; padding:12px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .file-picker { position:relative; overflow:hidden; }
 body[data-mobile-page][data-mobile-page=workspace] .file-picker input[type=file] { inset:0!important; width:100%!important; height:100%!important; }
 body[data-mobile-page][data-mobile-page=workspace] .team-filters { display:flex!important; flex-wrap:nowrap!important; max-width:100%; overflow-x:auto; gap:6px; padding-bottom:6px; }
 body[data-mobile-page][data-mobile-page=workspace] .team-filters button { flex:0 0 auto; min-height:44px; font-size:12px!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.layout,.company-profile-layout,.team-role-layout,.billing-layout) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.stats,.team-summary-stats,.billing-usage-grid,.plan-detail-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.company-profile-aside,.invite-member-panel,.company-profile-main,.billing-panel) { min-width:0; position:static!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.company-profile-hero,.team-panel-head,.billing-title-row,.billing-hero,.team-summary) { display:flex!important; flex-wrap:wrap!important; gap:14px!important; }
 body[data-mobile-page][data-mobile-page=workspace] :is(.team-member-card,.member-access-form,.member-controls) { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .member-identity { min-width:0; }
 body[data-mobile-page][data-mobile-page=workspace] .member-badges { flex-wrap:wrap; }
 body[data-mobile-page][data-mobile-page=workspace] .permission-toggle { min-height:48px; padding:12px!important; }
 body[data-mobile-page][data-mobile-page=workspace] .team-role-guides { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=workspace] .profile-savebar { position:static!important; flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=workspace] .profile-savebar button { width:100%; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-links { display:flex; flex-wrap:wrap; gap:8px; }
 body[data-mobile-page][data-mobile-page=workspace] .billing-links a { min-height:44px; display:inline-flex; align-items:center; }

 /* Profile, settings, activity, email and support */
 body[data-mobile-page][data-mobile-page=profile] .profile-summary { padding:16px!important; }
 body[data-mobile-page][data-mobile-page=profile] .profile-summary>.avatar { width:88px!important; height:88px!important; margin-bottom:12px!important; }
 body[data-mobile-page][data-mobile-page=profile] .summary-list { margin-top:16px!important; }
 body[data-mobile-page][data-mobile-page=profile] .summary-list>div { padding:12px 0!important; }
 body[data-mobile-page][data-mobile-page=company_notifications] .delivery-list article { display:grid!important; grid-template-columns:32px minmax(0,1fr)!important; gap:8px 10px!important; min-width:0!important; width:100%!important; padding:14px 0!important; }
 body[data-mobile-page][data-mobile-page=company_notifications] .delivery-list article>div { min-width:0!important; }
 body[data-mobile-page][data-mobile-page=company_notifications] .delivery-list :is(b,small) { white-space:normal!important; overflow-wrap:anywhere; font-size:12px!important; line-height:1.5; }
 body[data-mobile-page][data-mobile-page=company_notifications] .delivery-list :is(.delivery-event,time) { grid-column:2; white-space:normal!important; font-size:11px; }
 body[data-mobile-page][data-mobile-page=profile] :is(.profile-layout,.form-grid.two),body[data-mobile-page][data-mobile-page=settings] :is(.settings-grid,.user-account-grid),body[data-mobile-page][data-mobile-page=activity_log] :is(.content-layout,.user-grid),body[data-mobile-page][data-mobile-page=company_notifications] .notification-layout,body[data-mobile-page][data-mobile-page=support_ticket] :is(.support-grid,.ticket-workspace,.two) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=profile] .profile-summary { position:static!important; }
 body[data-mobile-page][data-mobile-page=profile] .profile-hero { display:flex; flex-wrap:wrap; gap:12px; padding:18px!important; }
 body[data-mobile-page][data-mobile-page=profile] .preference-card { padding:14px!important; gap:12px; min-height:60px; }
 body[data-mobile-page][data-mobile-page=profile] .reveal { min-width:44px; min-height:44px; }
 body[data-mobile-page][data-mobile-page=settings] :is(.user-account-actions,.permission-options,.manual-password-form) { display:flex; flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=settings] .account-btn { min-height:44px!important; font-size:12px!important; }
 body[data-mobile-page][data-mobile-page=activity_log] .overview { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=activity_log] .activity-card { display:flex; flex-wrap:wrap; padding:16px!important; gap:12px!important; }
 body[data-mobile-page][data-mobile-page=activity_log] :is(.activity-meta,.detail-grid,.user-times) { display:flex; flex-wrap:wrap; gap:8px; }
 body[data-mobile-page][data-mobile-page=activity_log] :is(.activity-time,.time-box) { margin-left:0!important; }
 body[data-mobile-page][data-mobile-page=company_notifications] .notify-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=company_notifications] :is(.event-item,.event-group-head,.panel-heading,.delivery-event) { flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=company_notifications] .event-copy { min-width:0; flex:1 1 170px; }
 body[data-mobile-page][data-mobile-page=company_notifications] .preference-savebar { position:static!important; flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=company_notifications] .event-switch { min-width:44px; min-height:30px; }
 body[data-mobile-page][data-mobile-page=support_ticket] .support-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body[data-mobile-page][data-mobile-page=support_ticket] :is(.ticket-detail-head,.section-head,.reply-form) { flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=support_ticket] .message { max-width:100%; padding:14px!important; }
 body[data-mobile-page][data-mobile-page=emergency_access] :is(.recovery-grid,.recovery-layout,.grid) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=company_onboarding] :is(.shell,.grid) { display:grid!important; grid-template-columns:1fr!important; }

 /* Messages use a single pane: inbox first, selected conversation with a back button. */
 body[data-mobile-page][data-mobile-page=chat][data-mobile-conversation=inbox] .chat-shell>.threads,body[data-mobile-page][data-mobile-page=creator_chat][data-mobile-conversation=inbox] .chat-shell>.thread-list { display:flex!important; flex-direction:column!important; }
 body[data-mobile-page][data-mobile-page=chat] .threads .thread-list { max-height:none!important; min-height:0; flex:1; overflow-y:auto; }
 body[data-mobile-page][data-mobile-page=chat] .chat-shell,body[data-mobile-page][data-mobile-page=creator_chat] .chat-shell { display:block!important; height:calc(100dvh - 200px)!important; min-height:420px!important; overflow:hidden!important; }
 body[data-mobile-page][data-mobile-page=chat] .messages-main { display:flex!important; }
 body[data-mobile-page][data-mobile-page=chat] .chat-shell { height:auto!important; min-height:0!important; }
 body[data-mobile-page][data-mobile-conversation=inbox] .chat-shell>.conversation { display:none!important; }
 body[data-mobile-page][data-mobile-page=chat][data-mobile-conversation=open] .chat-shell>.threads,body[data-mobile-page][data-mobile-page=creator_chat][data-mobile-conversation=open] .chat-shell>.thread-list { display:none!important; }
 body[data-mobile-page][data-mobile-conversation] .chat-shell>.threads,body[data-mobile-page][data-mobile-page=creator_chat][data-mobile-conversation=inbox] .chat-shell>.thread-list { height:100%!important; max-height:none!important; border:0!important; }
 body[data-mobile-page][data-mobile-conversation=open] .chat-shell>.conversation { display:flex!important; flex-direction:column; height:100%!important; min-height:0!important; }
 body[data-mobile-page][data-mobile-conversation] :is(.messages,.message-list) { min-height:0!important; flex:1; overflow-y:auto!important; padding:14px!important; }
 body[data-mobile-page][data-mobile-conversation] :is(.conversation-head,.chat-head) { flex-shrink:0; gap:10px!important; padding:12px!important; }
 body[data-mobile-page][data-mobile-conversation] :is(.composer) { flex-shrink:0; padding:10px!important; }
 body[data-mobile-page][data-mobile-conversation] .composer textarea { min-height:44px!important; max-height:120px!important; font-size:16px!important; }
 body[data-mobile-page][data-mobile-conversation] .composer-hint { display:none!important; }
 body[data-mobile-page][data-mobile-conversation] :is(.message,.bubble) { max-width:90%!important; overflow-wrap:anywhere; font-size:14px!important; }
 body[data-mobile-page][data-mobile-conversation] :is(.thread-preview,.thread-context,.thread-copy b) { font-size:12px!important; }
 body[data-mobile-page][data-mobile-conversation] .campaign-chip { display:none; }
 body[data-mobile-page][data-mobile-page] .mobile-app-inbox-back { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #e2dff3; border-radius:12px; text-decoration:none; font-size:30px; color:#6550df; background:#f5f3ff; }

 /* Client-facing portal and creator workspace. */
 body[data-mobile-page][data-mobile-page=client_portal] :is(.portal-shell,.portal-main,.portal-top) { width:100%!important; min-width:0!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=client_portal] .portal-shell { display:block!important; }
 body[data-mobile-page][data-mobile-page=client_portal] .portal-top { display:flex; flex-wrap:wrap; gap:12px; }
 body[data-mobile-page][data-mobile-page=client_portal] .campaign-rail { width:100%!important; position:static!important; height:auto!important; max-height:240px; overflow-y:auto; margin-bottom:16px; }
 body[data-mobile-page][data-mobile-page=client_portal] :is(.summary-grid,.metric-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
 body[data-mobile-page][data-mobile-page=client_portal] .creator-grid { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=client_portal] .campaign-hero { display:flex!important; flex-wrap:wrap; }
 body[data-mobile-page][data-mobile-page=client_portal] .approval-actions { display:flex; flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=client_portal] .approval-actions button { min-height:44px; flex:1; font-size:13px!important; }
 body[data-mobile-page][data-mobile-page=creator_portal] :is(.columns,.company-grid,.form),body[data-mobile-page][data-mobile-page=creator_profile] :is(.profile-grid,.fields),body[data-mobile-page][data-mobile-page=creator_preferences] :is(.grid,.fields) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=creator_portal] :is(.metrics,.metrics.three) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 body[data-mobile-page][data-mobile-page=creator_portal] .wrap,body[data-mobile-page][data-mobile-page=creator_chat] .wrap { padding:16px!important; width:100%!important; }
 body[data-mobile-page][data-mobile-page=creator_portal] .head,body[data-mobile-page][data-mobile-page=creator_chat] .head { display:flex!important; flex-wrap:wrap; gap:12px!important; }
 body[data-mobile-page][data-mobile-page=creator_portal] .creator-actions { flex-wrap:wrap; gap:8px; }
 body[data-mobile-page][data-mobile-page=creator_portal] .creator-actions a { min-height:44px; font-size:13px!important; }
 body[data-mobile-page][data-mobile-page=creator_profile] :is(.profile-top,.profile-heading) { flex-wrap:wrap; gap:12px; }

 /* Entry, recovery and enrollment screens. */
 body[data-mobile-page][data-mobile-page=billing_payment] :is(.shell,.review-grid,.plan-grid,.gateway-grid) { display:grid!important; grid-template-columns:1fr!important; gap:14px!important; }
 body[data-mobile-page][data-mobile-page=billing_payment] .renewal { width:100%!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=billing_payment] :is(.summary,.next-step) { position:static!important; width:100%!important; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=billing_payment] .cycle-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body[data-mobile-page][data-mobile-page=billing_payment] .review-actions { display:flex; flex-wrap:wrap; gap:10px; }
 body[data-mobile-page][data-mobile-page=billing_payment] .review-actions a { flex:1 1 160px; }
 body[data-mobile-page][data-mobile-page=billing_bank_details] :is(.layout,.bank-fields) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=billing_bank_details] :is(.hero,.panel) { padding:18px!important; }
 body[data-mobile-page][data-mobile-page=billing_bank_details] .bank-fields :is(b,dd) { white-space:normal!important; overflow-wrap:anywhere; }
 body[data-mobile-page][data-mobile-page=billing_receipt_upload] .upload { width:calc(100% - 24px)!important; margin:16px auto!important; padding:18px!important; }
 body[data-mobile-page][data-mobile-page=creator_preferences] :is(.pref-layout,.input-pair) { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=creator_preferences] .type-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body[data-mobile-page][data-mobile-page=creator_preferences] .pref-side { position:static!important; }
 body[data-mobile-page][data-mobile-page=creator_preferences] :is(.save-bar,.pref-hero) { flex-wrap:wrap; gap:12px; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=client_portal_profile] .profile-grid { grid-template-columns:1fr!important; }
 body[data-mobile-page][data-mobile-page=client_portal_profile] :is(.profile-top,.profile-hero) { flex-wrap:wrap; gap:12px; padding:16px!important; }
 body[data-mobile-page][data-mobile-page=client_portal_profile] .settings-card { min-width:0; padding:18px!important; }
 body[data-mobile-page][data-mobile-page] :is(.login-card,.auth-card,.signup-card,.recovery-card) { max-width:100%!important; padding:22px 18px!important; border-radius:18px!important; }
 body[data-mobile-page][data-mobile-page] :is(.login-card,.auth-card,.signup-card,.recovery-card) :is(button[type=submit],.button,.btn) { min-height:48px!important; }
 body[data-mobile-page][data-mobile-page] :is(dialog,.compose-card,.new-chat-modal) { max-width:calc(100vw - 24px)!important; max-height:90dvh!important; overflow-y:auto!important; border-radius:18px!important; }
 body[data-mobile-page][data-mobile-page] :is(.compose-card,.new-chat-modal) { padding:18px!important; }
}
@media screen and (max-width:360px) {
 body[data-mobile-page][data-mobile-page=dashboard][data-mobile-page=dashboard] [data-mobile-wide-value] h3 { font-size:16px!important; }
 body[data-mobile-page][data-mobile-company] :is(.main,.main-content,.crm-main,.campaign-main,.profile-main,.creator-profile-shell) { padding-left:12px!important; padding-right:12px!important; }
 body[data-mobile-page][data-mobile-page=campaigns] .campaign-stats .stat-icon { display:none; }
 body[data-mobile-page][data-mobile-page] :is(.campaign-kpi-grid,.stats-grid,.kpi-grid) strong { font-size:18px!important; }
}
@media screen and (max-width:760px) and (prefers-reduced-motion:reduce) {
 body[data-mobile-page][data-mobile-page] *,body[data-mobile-page][data-mobile-page] *::before,body[data-mobile-page][data-mobile-page] *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
