.mobile-nav{display:none}
@media(max-width:760px){
 :root{--mobile-nav:64px;--topbar:55px}
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 body{padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom))}
 .app-main{min-height:calc(100dvh - var(--mobile-nav));padding-top:var(--topbar)}
 .command-bar{height:var(--topbar);padding:0 10px;justify-content:flex-start}
 .command-search{width:calc(100vw - 100px)!important;max-width:290px;height:38px}
 .command-search kbd{display:none}.command-actions{right:7px;gap:1px}.command-actions .credit-pill,.profile-menu{display:none}.command-actions .icon-button{width:38px;height:38px}
 .mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid #dfe1e4;z-index:120;box-shadow:0 -3px 12px rgba(20,20,20,.05)}
 .mobile-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6c7075;font-size:10px;text-decoration:none}.mobile-nav a.active{color:#202124;font-weight:700}.mobile-nav a.active .ui-icon{color:#202124}.mobile-nav .ui-icon{width:19px;height:19px}
 .page-titlebar{height:50px;padding:0 12px}.page-titlebar h1{font-size:17px}.page-titlebar .title-actions{display:flex}.page-titlebar .title-actions .btn:not(:first-child){display:none}
 .search-toolbar{height:48px;min-height:48px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.search-toolbar::-webkit-scrollbar{display:none}.search-toolbar>.btn[data-toggle-filters]{display:inline-flex!important}.search-toolbar .view-select{display:inline-flex}.search-toolbar .menu-wrap:last-child{display:none}.search-toolbar .toolbar-spacer{min-width:1px}
 .product-page{height:calc(100dvh - var(--topbar) - var(--mobile-nav));min-height:0}.discovery-layout{position:relative;display:block}.results-panel{height:100%}.filter-rail{display:none!important;position:absolute;inset:0 0 0 0;width:min(330px,92vw);z-index:45;border-right:1px solid #d7d9dc;box-shadow:12px 0 30px rgba(20,20,20,.16)}.product-page:not(.filters-hidden) .filter-rail{display:block!important}.filter-rail form{background:#fff}.active-filters{min-height:43px;overflow-x:auto;flex-wrap:nowrap}.active-filters>span{flex:0 0 auto}.active-filters form{margin-left:auto}
 .bulk-bar{height:auto;min-height:50px;padding:7px 9px;overflow-x:auto}.bulk-bar strong{flex:0 0 auto}.bulk-bar .btn{height:36px}
 .table-shell,.list-grid,.credit-table-shell,.data-table-wrap{scrollbar-gutter:auto}.data-table{min-width:900px}.data-table th,.data-table td{padding-left:10px;padding-right:10px}.data-table .check-cell{position:sticky;left:0;z-index:3;background:#fff}.data-table thead .check-cell{z-index:7;background:#fafafa}.data-table th:nth-child(2),.data-table td:nth-child(2){position:sticky;left:40px;z-index:3;background:#fff;box-shadow:5px 0 8px rgba(20,20,20,.035)}.data-table thead th:nth-child(2){z-index:6;background:#fafafa}.person-cell{min-width:170px}
 .table-pagination{height:52px;min-height:52px;padding:0 12px;background:#fff}.table-pagination>span{font-size:11px}.table-pagination .btn{width:36px;height:36px}
 .lead-drawer{top:0;bottom:0;width:100vw;max-width:none;z-index:140;border-left:0}.drawer-backdrop{inset:0;z-index:130}.lead-drawer>header{padding:17px 16px}.drawer-body{padding:16px}.lead-drawer>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));min-height:66px}.lead-drawer>footer .btn{height:40px}
 .modal,.reservation-dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);margin:auto;border-radius:12px}.modal form{padding:16px;max-height:calc(100dvh - 22px);overflow:auto}.modal header button{min-width:40px;min-height:40px}.modal footer{position:sticky;bottom:-16px;margin:18px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e4e6}.modal footer .btn{min-height:40px}.reservation-dialog .credit-confirm{grid-template-columns:1fr auto}
 .content-page{width:100%;padding:14px 12px}.content-header{gap:12px}.content-header h1{font-size:19px}.grid-2,.metric-grid{grid-template-columns:1fr}.surface{padding:14px}.empty-state{padding:45px 18px}
 .workspace-page{min-height:calc(100dvh - var(--topbar) - var(--mobile-nav))}.workspace-hero{height:auto;min-height:104px;padding:27px 14px 14px;align-items:flex-end;gap:12px}.workspace-crumb{top:66px}.workspace-hero h1{font-size:19px}.workspace-hero p{max-width:240px}.workspace-actions .btn{height:38px}.workspace-body{padding:12px}.workspace-grid{gap:9px}.workspace-card{padding:14px}.workspace-row{gap:12px}.workspace-row .btn{height:38px}.settings-shell{display:block;padding:12px}.settings-menu{display:flex;gap:4px;overflow-x:auto;padding:0 0 12px;border:0}.settings-menu a{flex:0 0 auto}.settings-detail{grid-template-columns:minmax(105px,38%) 1fr}.settings-detail>*{overflow-wrap:anywhere}
 .credit-page,.data-workspace{height:calc(100dvh - var(--topbar) - var(--mobile-nav))!important}.credit-toolbar,.workspace-toolbar{overflow-x:auto}.credit-summary{height:auto!important;min-height:66px;overflow-x:auto}.credit-stat{min-width:145px!important;padding:10px 12px!important}.credit-table{min-width:850px!important}
 .toast-stack{top:63px;left:10px;right:10px;width:auto}.toast{font-size:12px}
}
@media(max-width:430px){
 .page-titlebar .title-actions{display:none}.search-toolbar .view-select{display:none}.command-search input::placeholder{font-size:12px}.workspace-hero p{display:none}
}
