.bottom-tab-bar[data-v-2b47fab7]{position:fixed;bottom:0;left:0;right:0;height:64px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-around;align-items:center;z-index:100;-webkit-tap-highlight-color:transparent;border-top:none;box-shadow:0 -2px 20px #ff8fa314;padding-bottom:env(safe-area-inset-bottom);padding-left:8px;padding-right:8px}.tab-item[data-v-2b47fab7]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b5a8b0;text-decoration:none;font-size:10px;padding:6px 14px;border-radius:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;max-width:80px;gap:3px}.tab-item[data-v-2b47fab7]:hover{color:#ff8fa3;transform:translateY(-3px)}.tab-item[data-v-2b47fab7]:active{transform:scale(.88)}.tab-item.active[data-v-2b47fab7]{color:#fff;background:linear-gradient(135deg,#ff8fa3,#ffb0c2);box-shadow:0 0 0 3px #fff9,0 4px 14px #ff8fa359;transform:translateY(-2px)}.tab-item.active .tab-label[data-v-2b47fab7]{font-weight:700}.tab-item.router-link-active[data-v-2b47fab7]{color:#fff;background:linear-gradient(135deg,#ff8fa3,#ffb0c2);box-shadow:0 0 0 3px #fff9,0 4px 14px #ff8fa359;transform:translateY(-2px)}.tab-icon[data-v-2b47fab7]{position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tab-item:hover .tab-icon[data-v-2b47fab7]{transform:scale(1.15)}.tab-item.active .tab-icon[data-v-2b47fab7]{animation:tabIconPop-2b47fab7 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tabIconPop-2b47fab7{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.tab-label[data-v-2b47fab7]{font-size:10px;font-weight:600;font-family:Quicksand,PingFang SC,sans-serif}.tab-badge[data-v-2b47fab7]{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ff7b7b,#ffa0a0);color:#fff;border-radius:10px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff,0 2px 6px #ff7b7b66;animation:badgePulse-2b47fab7 2s ease-in-out infinite}@keyframes badgePulse-2b47fab7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body,#app{width:100%;height:100%;min-height:100dvh;font-family:Quicksand,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto}.app-container{width:100%;height:100%;background:linear-gradient(180deg,#fff0f4,#fff8fa 30%,#f8f5ff);display:flex;flex-direction:column}.permission-tip{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#fff;border:2.5px solid #FF8FA3;border-radius:18px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 0 0 3px #ffffff80,0 6px 20px #ff8fa34d;z-index:1000;max-width:90%;font-size:13px;color:#4a3b47;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.permission-tip-btn{padding:6px 14px;background:linear-gradient(135deg,#ff8fa3,#ffb0c2);color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.permission-tip-btn:active{transform:scale(.92)}.permission-tip-close{background:none;border:none;color:#b5a8b0;font-size:14px;cursor:pointer;padding:0 4px;flex-shrink:0}.global-toast{position:fixed;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-20px);background:#fff;color:#4a3b47;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 0 0 3px #ffffff80,0 6px 24px #0000001f;opacity:0;animation:toastSlideDown .3s cubic-bezier(.34,1.56,.64,1) forwards;max-width:80%;text-align:center;pointer-events:none}.global-toast.success{background:linear-gradient(135deg,#7dd3b0,#a8e8c8);color:#fff}.global-toast.warning{background:linear-gradient(135deg,#ffd66e,#ffe5a0);color:#4a3b47}.global-toast.error{background:linear-gradient(135deg,#ff7b7b,#ffa0a0);color:#fff}@keyframes toastSlideDown{to{transform:translate(-50%) translateY(0);opacity:1}}@media (hover: none){*:hover{background:inherit!important;transform:none!important;box-shadow:inherit!important}}
