.list-phone-cards,.phone-bottom-nav,.phone-more-sheet,.phone-more-sheet-backdrop,.phone-only-notice{display:none}@media (max-width:640px){:root{
    /* !important: the rail's own rules set this per rail/drawer state with higher
       specificity (globals.css); on a phone every one of them must read 0. */--app-nav-rail-width:0px!important;--phone-bottom-nav-height:58px;--phone-bottom-nav-space:calc(var(--phone-bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.nav-rail{display:none!important}.navbar-new-menu{left:0!important;right:auto!important;max-width:calc(100vw - 24px)!important}.app-content-column{padding-bottom:calc(var(--phone-bottom-nav-space) + 8px);overflow-x:clip}.phone-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;height:var(--phone-bottom-nav-space);padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:var(--surface-card);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(15,23,42,.08)}.phone-bottom-nav-link{flex:1 1 0;min-width:0;height:var(--phone-bottom-nav-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.phone-bottom-nav-link[data-active=true]{background:var(--maroon);color:#fff}.phone-bottom-nav-link:focus-visible,.phone-more-sheet-close:focus-visible,.phone-more-sheet-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.list-phone-card:has(>.list-phone-card-open:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}@supports selector(:has(*)){.list-phone-card-open:focus-visible{outline:none}}.phone-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-more-sheet-backdrop{display:block;position:fixed;inset:0;z-index:3700;background:var(--backdrop,rgba(15,23,42,.4))}.phone-more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:3710;max-height:78dvh;overflow-y:auto;box-sizing:border-box;padding:12px calc(12px + env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) calc(12px + env(safe-area-inset-left, 0px));background:var(--surface-card);color:var(--foreground);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(15,23,42,.28)}.phone-more-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px;font-weight:800}.phone-more-sheet-close{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:var(--foreground);font-size:15px;cursor:pointer}.phone-more-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phone-more-sheet-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);color:var(--foreground);font-size:12px;font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere}.phone-more-sheet-link[data-active=true]{background:var(--maroon);border-color:var(--maroon);color:#fff}.ginger-launcher-root,.toast-layer{bottom:calc(var(--phone-bottom-nav-space) + 12px)!important}.list-phone-cards{display:block;padding:8px}.list-phone-cards ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list-phone-card{display:grid;gap:6px;width:100%;min-height:56px;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.list-phone-card[data-selected=true]{border-color:var(--focus-ring)}.list-phone-card-open{display:grid;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.list-phone-card-title{font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.list-phone-card-fields{display:grid;gap:3px}.list-phone-card-field{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.3}.list-phone-card-label{color:var(--text-muted);font-weight:700}.list-phone-card-value{min-width:0;overflow-wrap:anywhere}.list-phone-cards-empty{padding:20px 12px;color:var(--text-muted);font-size:14px;text-align:center}.list-table-frame[data-phone-cards]>:not(.list-phone-cards){display:none!important}.list-page-shell:has(.list-table-frame[data-phone-cards]) .grid-header-scroll-pane,.list-page-shell:has(.list-table-frame[data-phone-cards]) :has(>.grid-header-scroll-pane),.list-page-shell:has([data-phone-cards-list]) .list-page-table-only{display:none!important}.list-page-bulk-delete{display:none!important}.list-page-sticky{position:static!important}.list-page-toolbar-buttons,.list-page-toolbar-nav{width:100%!important;min-width:0!important;flex:1 1 100%!important}.list-page-actions-menu{left:0!important;right:auto!important;max-width:calc(100vw - 24px)}[data-record-drawer-shell=fullscreen],[data-record-drawer-shell=overlay]{position:fixed!important;top:var(--app-navbar-height,40px)!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:0!important;border-left:none!important;border-right:none!important}[data-record-drawer-shell=fullscreen]{padding:10px calc(10px + env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px))!important;overflow-x:auto!important}[data-record-drawer-shell]>[role=separator]{display:none!important}[data-record-drawer-shell=fullscreen] .record-workspace-inner,[data-record-drawer-shell=fullscreen] .record-workspace-outer,[data-record-drawer-shell=overlay] .record-workspace-inner,[data-record-drawer-shell=overlay] .record-workspace-outer{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;height:auto!important}[data-record-drawer-shell=fullscreen] .record-workspace-fill,[data-record-drawer-shell=overlay] .record-workspace-fill{flex:none!important}.crm-erp-shell{grid-template-columns:minmax(0,1fr);padding:10px 8px!important}.crm-erp-content,.crm-erp-title-row{grid-template-columns:minmax(0,1fr)!important}[data-phone-table-replaced]{display:none!important}[data-phone-stack]{flex-direction:column!important}[data-phone-sidebar],[data-phone-stack]>*{min-width:0!important}[data-phone-sidebar]{width:auto!important;max-width:none!important;border-right:none!important;border-bottom:1px solid var(--border,#e5e7eb)!important}[data-phone-sidebar] [data-phone-chips]{display:flex!important;flex-wrap:wrap!important}[data-phone-record-sheet]{position:fixed!important;top:var(--app-navbar-height,40px)!important;left:0!important;right:0!important;bottom:0!important;inset:var(--app-navbar-height,40px) 0 0 0!important;z-index:80!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:0!important;border-left:none!important;border-right:none!important;background:var(--surface-card)!important;grid-template-rows:none!important;padding-bottom:env(safe-area-inset-bottom,0)}.home-lab-row{grid-template-columns:minmax(0,1fr)!important}.home-lab-column{grid-column:1/-1!important}.calendar-project-composer-columns,.calendar-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.calendar-month-grid{gap:3px!important}.calendar-month-grid>button{min-width:0;min-height:56px!important;padding:4px!important;border-radius:8px!important;gap:2px!important;overflow:hidden}.price-check-row{grid-template-columns:104px minmax(0,1fr)!important}.phone-only-notice{display:block;margin:8px 8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text-muted);font-size:13px;font-weight:600}.quote-builder-phone-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-phone-over-nav]{z-index:3600!important}}