.mobile-bottom-nav[data-v-d4084c24]{justify-content:space-around;background:hsl(var(--background));border-top:1px solid hsl(var(--border));min-height:56px;height:56px;flex-shrink:0;z-index:40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:content-box}.mobile-bottom-nav[data-v-d4084c24],.nav-item[data-v-d4084c24]{display:flex;align-items:center;position:relative}.nav-item[data-v-d4084c24]{flex:1;flex-direction:column;justify-content:center;gap:2px;padding:8px 0;background:none;border:none;color:hsl(var(--muted-foreground));transition:all .2s;-webkit-tap-highlight-color:transparent;cursor:pointer;text-decoration:none;min-height:48px;margin:0 2px}.nav-item[data-v-d4084c24]:active{transform:scale(.95);opacity:.8}.nav-item.active[data-v-d4084c24]{color:hsl(var(--primary))}.nav-icon[data-v-d4084c24]{width:24px;height:24px;transition:transform .2s}.nav-item.active .nav-icon[data-v-d4084c24]{transform:scale(1.1)}.nav-label[data-v-d4084c24]{font-size:11px;font-weight:500;margin-top:2px}.nav-badge[data-v-d4084c24]{position:absolute;top:4px;right:50%;transform:translate(12px);background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:10px;font-weight:600;padding:2px 4px;border-radius:10px;min-width:16px;text-align:center}@keyframes tap-feedback-d4084c24{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.nav-item[data-v-d4084c24]:active{animation:tap-feedback-d4084c24 .15s ease-out}@media(max-width:360px){.nav-label[data-v-d4084c24]{font-size:10px}.nav-icon[data-v-d4084c24]{width:20px;height:20px}.nav-item[data-v-d4084c24]{margin:0 1px;padding:6px 0}}.fab-compose[data-v-c077c393]{position:fixed;bottom:calc(72px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));right:16px;width:56px;height:56px;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;z-index:50;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.fab-compose--ios[data-v-c077c393]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsl(var(--primary)/.95);box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014}.fab-compose[data-v-c077c393]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003,0 3px 6px #0000001f}.fab-compose--ios[data-v-c077c393]:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.fab-compose[data-v-c077c393]:active{transform:scale(.92);box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a}@keyframes fab-tap-c077c393{0%{transform:scale(1)}50%{transform:scale(.88)}to{transform:scale(.92)}}.fab-compose[data-v-c077c393]:active{animation:fab-tap-c077c393 .15s ease-out}.fab-icon[data-v-c077c393]{width:24px;height:24px;font-size:24px;color:hsl(var(--primary-foreground))}.fab-compose[data-v-c077c393]:focus{outline:none}.fab-compose[data-v-c077c393]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fab-compose[data-v-c077c393]{pointer-events:auto}@media(max-width:360px){.fab-compose[data-v-c077c393]{width:48px;height:48px;right:12px}.fab-icon[data-v-c077c393]{width:20px;height:20px;font-size:20px}}@media(orientation:landscape)and (max-height:500px){.fab-compose[data-v-c077c393]{bottom:calc(64px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}}.mobile-layout[data-v-81e8cf9f]{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;position:fixed;inset:0;overflow:hidden;background:hsl(var(--background));overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:var(--safe-area-left,env(safe-area-inset-left,0));padding-right:var(--safe-area-right,env(safe-area-inset-right,0));padding-bottom:var(--safe-area-bottom,env(safe-area-inset-bottom,0))}.layout-mobile__content[data-v-81e8cf9f]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.layout-mobile__bottom-nav[data-v-81e8cf9f]{flex-shrink:0}
