:root{--app-shell-header-height:4.5rem;--app-shell-tabbar-height:4.25rem;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body,html{background-color:#eef2ff}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:#0f172a;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}a{text-decoration:none;color:inherit;touch-action:manipulation}button,input,select,textarea{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}[role=button],button{touch-action:manipulation}input,select,textarea{font-size:16px}button{cursor:pointer;background:none;border:none;padding:0}img{max-width:100%;height:auto}.location-picker-pin{background:transparent;border:0}.leaflet-container{font:inherit}@media (max-width:991.98px){.app-mobile-header,.app-mobile-tabbar,.btn,.category-badge,.category-card,.listing-card,button{-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (hover:none){.category-card:hover,.listing-card:hover{transform:none!important;box-shadow:none!important}}.container{padding-left:1rem;padding-right:1rem}.overflow-auto,.overflow-x-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch}}.note{border:1px solid transparent;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.note-muted{color:#6c757d}.note-muted,.note-secondary{background-color:#f8f9fa;border-color:#e9ecef}.note-secondary{color:#495057}.note-info{background-color:#e7f1ff;border-color:#b6d4fe;color:#084298}.note-warning{background-color:#fff3cd;border-color:#ffe69c;color:#664d03}.note-success{background-color:#d1e7dd;border-color:#a3cfbb;color:#0f5132}