@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.bottom-tab[data-v-4ad7bce4]{-webkit-backdrop-filter:blur(20px);z-index:10;background:#ffffffeb;border-top:1px solid #6366f114;justify-content:space-around;align-items:flex-start;padding:8px 8px 22px;display:flex;position:relative}.tab-item[data-v-4ad7bce4]{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;transition:all .2s;display:flex}.tab-icon-wrap[data-v-4ad7bce4]{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tab-icon-wrap i[data-v-4ad7bce4]{color:#9ca3af;font-size:18px;transition:all .25s}.tab-icon-wrap.active[data-v-4ad7bce4]{background:linear-gradient(135deg,#6366f11f,#a78bfa1f)}.tab-icon-wrap.active i[data-v-4ad7bce4]{color:#6366f1;transform:scale(1.1)}.tab-label[data-v-4ad7bce4]{color:#9ca3af;font-size:10px;font-weight:600;transition:color .2s}.tab-item.active .tab-label[data-v-4ad7bce4]{color:#6366f1}.fp-root[data-v-fec7eca9]{z-index:50;-webkit-backdrop-filter:blur(12px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1e1b4be0;border-radius:20px;align-items:center;gap:6px;width:160px;padding:6px 10px;transition:box-shadow .2s;display:flex;position:absolute;box-shadow:0 4px 20px #0000004d}.fp-root.dragging[data-v-fec7eca9]{cursor:grabbing;transition:none;box-shadow:0 8px 32px #00000073}.fp-title[data-v-fec7eca9]{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.fp-btn[data-v-fec7eca9]{cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.fp-btn[data-v-fec7eca9]:active{background:#fff3}.fp-pause[data-v-fec7eca9]{gap:2px;display:flex}.fp-pause[data-v-fec7eca9]:before,.fp-pause[data-v-fec7eca9]:after{content:"";background:#fff;border-radius:1px;width:2px;height:10px;display:block}.fp-play[data-v-fec7eca9]{border:5px solid #0000;border-left:9px solid #fff;border-right-width:0;width:0;height:0;margin-left:2px}.fp-close[data-v-fec7eca9]{opacity:.5;background:0 0}.fp-close[data-v-fec7eca9]:active{opacity:.8;background:#ffffff1a}.fp-x[data-v-fec7eca9]{width:10px;height:10px;display:block;position:relative}.fp-x[data-v-fec7eca9]:before,.fp-x[data-v-fec7eca9]:after{content:"";background:#fff;border-radius:1px;width:10px;height:1.5px;position:absolute;top:50%;left:50%}.fp-x[data-v-fec7eca9]:before{transform:translate(-50%,-50%)rotate(45deg)}.fp-x[data-v-fec7eca9]:after{transform:translate(-50%,-50%)rotate(-45deg)}:root{--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--accent:#a78bfa;--accent2:#c084fc;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--bg:#f5f3ff;--bg-card:#fff;--text-primary:#1e1b4b;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012;--shadow-lg:0 10px 25px -5px #00000014;--radius-sm:12px;--radius:16px;--radius-lg:24px;--radius-xl:32px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#e0e7ff 0%,#f5f3ff 50%,#fce7f3 100%);font-family:Inter,system-ui,-apple-system,sans-serif}.phone-app{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:0;flex-direction:column;width:480px;max-width:100vw;height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 25px 60px -12px #6366f126}.app-back-header{cursor:pointer;color:#4b5563;-webkit-backdrop-filter:blur(8px);background:#fff9;border-bottom:1px solid #0000000a;flex-shrink:0;align-items:center;padding:10px 16px;font-size:18px;transition:background .15s;display:flex}.app-back-header:active{background:#ffffffe6}.app-content{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s,transform .2s}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.elderly-app{font-size:28px}.elderly-app button,.elderly-app a,.elderly-app .clickable,.elderly-app input,.elderly-app select,.elderly-app textarea{min-width:64px;min-height:64px;font-size:inherit}.elderly-app input,.elderly-app select,.elderly-app textarea{padding:14px 18px}.elderly-app .app-content{-webkit-overflow-scrolling:touch;overflow-y:auto}
