/* Compact Miles-first mobile preview: explicit opt-in via mobile banner or ?mobile_lite=1. */
.ml-home, .ml-project-tools, .ml-project-tabs, .ml-exit-preview, .ml-optin-banner {
  display: none !important;
}
@media (max-width: 760px) {
  html:not(.mobile-lite-preview) .ml-optin-banner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    margin: 10px 14px 8px;
    border: 1px solid #cce6eb;
    border-radius: 12px;
    background: #eaf8fb;
    color: #2b5866;
    font-size: .82rem;
    font-weight: 650;
  }
  html:not(.mobile-lite-preview) .ml-optin-banner button {
    min-height: 38px;
    border: 0;
    border-radius: 9px;
    padding: 7px 13px;
    background: #237fa0;
    color: white;
    font-weight: 750;
  }
  html.mobile-lite-preview .workspace {
    min-width: 0;
    background: #f7f9fa;
  }
  html.mobile-lite-preview .topbar,
  html.mobile-lite-preview #project-view .project-workbench-grid,
  html.mobile-lite-preview #project-view .project-workbench-divider,
  html.mobile-lite-preview #project-view .project-active-window-head,
  html.mobile-lite-preview #project-view .project-header-actions,
  html.mobile-lite-preview #project-view .project-subline,
  html.mobile-lite-preview #project-view .project-chips,
  html.mobile-lite-preview #project-view .project-section-label,
  html.mobile-lite-preview #home-view > .home-wrap,
  html.mobile-lite-preview #mobile-projects-view .mobile-ask-all,
  html.mobile-lite-preview #mobile-projects-view #mobile-projects-new,
  html.mobile-lite-preview #mobile-projects-view .mobile-eyebrow,
  html.mobile-lite-preview #mobile-projects-view #mobile-project-filters,
  html.mobile-lite-preview #panel-notes .notes-foot,
  html.mobile-lite-preview #panel-notes .fdhead p.meta,
  html.mobile-lite-preview #panel-time .time-page-head .sub,
  html.mobile-lite-preview #panel-talk-workbench .section-head p.meta {
    display: none !important;
  }

  html.mobile-lite-preview .mobile-primary-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --mobile-nav-h: 66px;
    padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
  }
  html.mobile-lite-preview .mobile-primary-nav > button:not(#mobile-nav-home):not(#mobile-nav-projects) {
    display: none !important;
  }
  html.mobile-lite-preview .mobile-primary-nav > button {
    font-size: .76rem;
    min-height: 52px;
    gap: 4px;
  }
  html.mobile-lite-preview .mobile-primary-nav svg {
    width: 22px;
    height: 22px;
  }

  html.mobile-lite-preview .ml-home {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    min-height: calc(100dvh - 130px);
    padding: clamp(24px, 7vh, 66px) 20px 24px;
    background: linear-gradient(165deg, #e9f8fb 0%, #f7f9fa 48%, #f7f9fa 100%);
    box-sizing: border-box;
  }
  html.mobile-lite-preview .ml-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #197493;
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: .02em;
  }
  html.mobile-lite-preview .ml-brand > span:first-child {
    font-size: 1.4rem;
  }
  html.mobile-lite-preview .ml-preview-label {
    font-size: .58rem;
    font-weight: 700;
    border: 1px solid #a3d4df;
    border-radius: 999px;
    padding: 3px 6px;
  }
  html.mobile-lite-preview .ml-home h1 {
    margin: 28px 0 0;
    max-width: 310px;
    color: #183540;
    line-height: 1.11;
    font-size: clamp(2rem, 8vw, 2.6rem);
    letter-spacing: -.045em;
  }
  html.mobile-lite-preview .ml-home > p {
    margin: 0;
    color: #5d727c;
    font-size: .96rem;
  }
  html.mobile-lite-preview .ml-miles-primary {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 86px;
    margin-top: 16px;
    padding: 18px;
    border: 0;
    border-radius: 20px;
    background: #237fa0;
    color: white;
    box-shadow: 0 14px 28px rgb(21 103 135 / 19%);
    text-align: left;
  }
  html.mobile-lite-preview .ml-miles-primary > span:first-child { font-size: 1.85rem; }
  html.mobile-lite-preview .ml-miles-primary > span:nth-child(2) { display: grid; flex: 1; gap: 4px; font-size: 1.1rem; font-weight: 750; }
  html.mobile-lite-preview .ml-miles-primary small { font-size: .72rem; font-weight: 450; opacity: .88; }
  html.mobile-lite-preview .ml-home-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  html.mobile-lite-preview .ml-home-actions button {
    min-height: 58px;
    border: 1px solid #d9e6e9;
    background: #fff;
    color: #244551;
    border-radius: 14px;
    font-size: .9rem;
    font-weight: 700;
  }
  html.mobile-lite-preview .ml-exit-preview {
    display: block !important;
    margin: auto auto 10px;
    padding: 12px;
    border: 0;
    background: transparent;
    color: #657c86;
    font-size: .78rem;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  html.mobile-lite-preview #mobile-projects-view .mobile-projects-wrap {
    padding: 24px 14px 12px;
  }
  html.mobile-lite-preview #mobile-projects-view .mobile-screen-head {
    margin-bottom: 12px;
  }
  html.mobile-lite-preview #mobile-projects-view .mobile-screen-head h1 {
    font-size: 1.75rem;
    letter-spacing: -.03em;
  }
  html.mobile-lite-preview #mobile-projects-view .mobile-project-search {
    margin-bottom: 16px;
  }
  html.mobile-lite-preview #mobile-projects-view .mobile-project-row {
    min-height: 66px;
    border-radius: 12px;
    margin-bottom: 7px;
    background: #fff;
  }

  html.mobile-lite-preview #project-view .workspace-head {
    position: relative;
    display: block !important;
    padding: 16px 14px 0 !important;
    margin: 0;
    background: #f7f9fa;
    border: 0;
  }
  html.mobile-lite-preview #project-view .ml-project-tools {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
  }
  html.mobile-lite-preview #project-view .ml-project-tools button {
    min-height: 40px;
    border: 0;
    padding: 6px 8px;
    background: transparent;
    color: #237fa0;
    font-weight: 700;
    font-size: .9rem;
  }
  html.mobile-lite-preview #project-view .ml-project-tools #ml-project-miles {
    border-radius: 12px;
    padding-inline: 14px;
    background: #e0f2f6;
  }
  html.mobile-lite-preview #project-view .titleline {
    display: block;
    margin-bottom: 14px;
  }
  html.mobile-lite-preview #project-view #project-title {
    display: block;
    width: 100%;
    margin: 0;
    font-size: clamp(1.18rem, 5.4vw, 1.48rem);
    letter-spacing: -.025em;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html.mobile-lite-preview #project-view .ml-project-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    overflow: hidden;
    border-bottom: 1px solid #dce7e9;
    background: #f7f9fa;
  }
  html.mobile-lite-preview #project-view .ml-project-tabs button {
    min-width: 0;
    min-height: 46px;
    border: 0;
    border-bottom: 3px solid transparent;
    padding: 8px 2px;
    border-radius: 0;
    background: transparent;
    color: #70838b;
    font-size: .82rem;
    font-weight: 650;
  }
  html.mobile-lite-preview #project-view .ml-project-tabs button.active {
    border-bottom-color: #237fa0;
    color: #1d6e8a;
    font-weight: 800;
  }
  html.mobile-lite-preview #project-view .project-workbench-shell,
  html.mobile-lite-preview #project-view .project-active-window,
  html.mobile-lite-preview #project-view .tab-panels {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }
  html.mobile-lite-preview #project-view .tab-panel:not(.active) { display: none !important; }
  html.mobile-lite-preview #project-view .tab-panel.active {
    display: block !important;
    min-height: 0;
    padding: 14px 12px 24px;
  }
  html.mobile-lite-preview #panel-todo .work-browser-layout,
  html.mobile-lite-preview #panel-notes .notes-browser-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
  }
  html.mobile-lite-preview #panel-todo .section-head,
  html.mobile-lite-preview #panel-notes .fdhead,
  html.mobile-lite-preview #panel-time .time-page-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }
  html.mobile-lite-preview #panel-todo .data-view-heading,
  html.mobile-lite-preview #panel-notes .data-view-heading,
  html.mobile-lite-preview #panel-time .data-view-heading,
  html.mobile-lite-preview #panel-talk-workbench .data-view-heading {
    font-size: 1.02rem;
    margin: 0;
  }
  html.mobile-lite-preview #panel-todo #todos-list,
  html.mobile-lite-preview #panel-todo #work-details,
  html.mobile-lite-preview #panel-notes .notes-workspace,
  html.mobile-lite-preview #panel-talk-workbench .project-talk-active-window {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 14px;
    box-sizing: border-box;
  }
  html.mobile-lite-preview #panel-time .time-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  html.mobile-lite-preview #panel-time .time-workspace,
  html.mobile-lite-preview #panel-time .time-grid,
  html.mobile-lite-preview #panel-time .time-table-wrap {
    max-width: 100%;
    overflow-x: auto;
  }
  html.mobile-lite-preview #project-view .tab-panel button,
  html.mobile-lite-preview #project-view .tab-panel input,
  html.mobile-lite-preview #project-view .tab-panel select {
    max-width: 100%;
  }
  html.mobile-lite-preview #project-view .tab-panel input,
  html.mobile-lite-preview #project-view .tab-panel textarea,
  html.mobile-lite-preview #project-view .tab-panel select {
    font-size: 16px;
  }
}
