.camps-mobile-header,.camps-mobile-nav,.camps-filter-toggle{display:none}
@media(max-width:900px){
.camps-wide{height:100dvh!important;min-height:0!important;overflow:hidden;position:relative}
.camps-wide .camps-mobile-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#123d32;color:#fff6df;border-bottom:1px solid #7d7950}
.camps-mobile-header h1{margin:0;font-size:23px;line-height:1.4;color:#fff6df}.camps-mobile-header p{margin:3px 0 0;font-size:12px;color:#d3dfcc}.camps-mobile-header .icon-btn{color:#fff6df;min-width:44px;min-height:44px;border:1px solid #748768;border-radius:12px}
.camps-wide>.app-header,.camps-wide>.field-tools{display:none!important}
.camps-wide.camps-more-open>.app-header{display:block!important;height:auto!important;max-height:32dvh;overflow:auto;padding:12px!important;background:#173e31;flex-shrink:0}
.camps-wide.camps-more-open>.app-header .brand,.camps-wide.camps-more-open>.app-header .header-identity,.camps-wide.camps-more-open>.app-header .private-badge{display:none!important}
.camps-wide.camps-more-open>.app-header .header-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.camps-wide.camps-more-open>.app-header .header-account-actions{display:flex;flex-wrap:wrap;gap:8px}.camps-wide.camps-more-open>.app-header .btn-cream{display:none!important}
.camps-wide.camps-more-open>.field-tools{display:flex!important;flex-shrink:0}
.camps-wide>.toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:0!important;height:auto!important;padding:10px 12px!important;flex-shrink:0}
.camps-wide>.toolbar>.search{grid-column:1!important;grid-row:1!important;width:100%;min-width:0;margin:0;height:46px}.camps-wide>.toolbar .search input{font-size:16px;min-width:0;width:100%}
.camps-wide .camps-filter-toggle{display:block;grid-column:2;grid-row:1;border:1px solid #9b8b60;border-radius:12px;padding:0 14px;background:#173f32;color:#fff6df;font:inherit;min-height:46px}
.camps-wide>.toolbar>.view-tabs,.camps-wide>.toolbar>.filter,.camps-wide>.toolbar>.export-btn{display:none!important}
.camps-wide.camps-filters-open>.toolbar>.filter{display:flex!important;grid-row:auto;grid-column:auto;min-width:0;width:100%}.camps-wide.camps-filters-open>.toolbar>.export-btn{display:flex!important}
.camps-wide>.workspace{flex:1!important;min-height:0!important;padding:0!important;display:block!important;position:relative;overflow:hidden}.camps-wide>.table-workspace{overflow:auto!important}
.camps-wide .map-stage{height:100%!important;min-height:0!important;border-radius:0!important}
.camps-wide .camps-mobile-nav{order:90;display:flex;flex-shrink:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;background:#123d32;border-top:1px solid #9b8b60}
.camps-mobile-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#fff6df;font:inherit;font-size:14px}.camps-mobile-nav button[aria-expanded=true]{background:#326b50}
.camps-wide .map-title{display:none!important}.camps-wide .mobile-list-toggle{bottom:65px!important;padding:9px 12px!important;font-size:12px!important;min-height:38px}.camps-wide .basemap-control{bottom:14px!important}.camps-wide .cursor-coordinate{display:none!important}
.camps-wide .sidebar.mobile-open{z-index:1001}.camps-wide .zones-entry{max-width:150px;font-size:12px}
}
@media(max-width:900px){
.camps-wide.camps-more-open>.app-header .brand{display:flex!important;margin-bottom:8px;justify-content:flex-end}.camps-wide.camps-more-open>.app-header .brand>span,.camps-wide.camps-more-open>.app-header .brand>div{display:none!important}
body:has(div:not([hidden])>.camps-wide) .vn-bell{top:14px;bottom:auto;right:auto;left:70px;width:42px;height:44px;padding:0;border-radius:12px;font-size:0;box-shadow:none;background:#123d32}body:has(div:not([hidden])>.camps-wide) .vn-bell:before{content:'♧';font-size:24px}body:has(div:not([hidden])>.camps-wide) .vn-bell:before{content:'🔔';font-size:21px}
body:has(div:not([hidden])>.camps-wide) .vn-toast{bottom:calc(85px + env(safe-area-inset-bottom))}
.camps-wide.access-admin .camps-mobile-header>div{padding-left:45px}
}
