.lcm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:lcm-fadeIn .2s ease-out}@keyframes lcm-fadeIn{0%{opacity:0}to{opacity:1}}.lcm-modal{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 25px 50px #00000026;animation:lcm-slideUp .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes lcm-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lcm-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.lcm-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.lcm-close-btn{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;line-height:1}.lcm-close-btn:hover{background:#f3f4f6;color:#6b7280}.lcm-content{padding:24px;text-align:center}.lcm-icon{margin-bottom:20px}.lcm-login-icon{width:56px;height:56px;color:#4f46e5;stroke-width:1.5}.lcm-message{font-size:16px;color:#4b5563;line-height:1.5;margin:0}.lcm-actions{padding:0 24px;display:flex;gap:12px;justify-content:center}.lcm-btn{min-width:140px;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-align:center}.lcm-btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #E5E7EB}.lcm-btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}.lcm-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:2px solid transparent}.lcm-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px);box-shadow:0 8px 20px #4f46e54d}.lcm-footer{padding:12px 24px 24px;text-align:center}.lcm-cancel-link{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px;transition:color .2s}.lcm-cancel-link:hover{color:#374151}@media (max-width: 480px){.lcm-modal{width:95%;margin:20px}.lcm-actions{flex-direction:column}.lcm-btn{width:100%}}.desktop-container{display:none}@media (min-width: 1024px){.desktop-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.app-wrapper{width:414px;height:80vh;max-height:900px;background:var(--primary-color);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 10px 20px #0000000d;overflow:hidden;position:relative}}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--primary-color);position:relative;padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.app-layout{height:100%;border-radius:20px;overflow:hidden}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--primary-color);border-radius:12px;margin-bottom:8px;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);min-height:60px;flex-shrink:0;position:relative;z-index:100}.app-header h1{margin:0;font-size:1.2rem;color:var(--text-color);font-weight:600;text-align:left}.back-button{font-size:1.2rem;padding:8px;border:none;border-radius:8px;cursor:pointer;background:var(--primary-color);color:var(--accent-color);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transition:all .2s ease;margin-right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.back-button:hover{box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);transform:translateY(-1px)}.back-button:active{box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);transform:translateY(0)}.app-header.with-back h1{margin-left:12px}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--primary-color);position:relative}.app-main::-webkit-scrollbar{width:3px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.app-main::-webkit-scrollbar-thumb:hover{background:#00000026}.content-wrapper{min-height:100%;padding:0}.app-nav{background:var(--primary-color);border-radius:12px;padding:8px 0;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);flex-shrink:0;position:sticky;bottom:0;z-index:100;margin-bottom:env(safe-area-inset-bottom)}.app-nav ul{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0}.app-nav li{flex:1;text-align:center}.nav-link{display:flex;flex-direction:column;align-items:center;padding:8px 4px;color:var(--text-color);text-decoration:none;border-radius:8px;transition:all .2s ease;background:none;border:none;cursor:pointer;width:100%;font-family:inherit;opacity:.7}.nav-link.active{color:var(--accent-color);font-weight:600;opacity:1;background:var(--primary-color);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.nav-link:hover{opacity:1;color:var(--accent-color)}.nav-icon{font-size:1.3rem;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:1.3em;height:1.3em}.nav-label{font-size:.75rem;line-height:1}@media (max-width: 480px){.app-layout{padding-bottom:env(safe-area-inset-bottom)}.app-header{margin-bottom:6px;padding:12px 16px;min-height:56px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.app-header h1{font-size:1.1rem}.back-button{font-size:1.1rem;width:32px;height:32px;margin-right:8px;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}.app-nav{margin-bottom:env(safe-area-inset-bottom)}.nav-link{padding:6px 2px}.nav-icon{font-size:1.3rem}.nav-icon svg{width:1.3em;height:1.3em}.nav-label{font-size:.7rem}}.app-header .date-picker{background:var(--primary-color);border-radius:8px;padding:6px 12px;border:none;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.app-header .date-picker .date-nav-button{background:var(--primary-color);border:none;border-radius:6px;color:var(--accent-color);padding:4px 8px;font-size:.8rem;transition:all .2s ease;box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}.app-header .date-picker .date-nav-button:hover{box-shadow:1px 1px 2px var(--shadow-dark),-1px -1px 2px var(--shadow-light)}.app-header .date-picker .date-nav-button:active{box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light)}.app-header .date-picker .date-text{color:var(--text-color);font-weight:600;font-size:.9rem}.app-header .date-picker .today-button{background:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:all .2s ease;box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}.app-header .date-picker .today-button:hover{box-shadow:1px 1px 2px var(--shadow-dark),-1px -1px 2px var(--shadow-light)}.app-header .date-picker .today-button:active{box-shadow:inset 1px 1px 2px #0003,inset -1px -1px 2px #fff9}*{box-sizing:border-box}.app-layout,.app-header,.app-main,.app-nav{transition:all .3s ease}.bs-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bs-overlay.bs-desktop{position:absolute;top:0;left:0;right:0;bottom:0}.bs-overlay.bs-open{opacity:1;visibility:visible}.bs-container{position:absolute;bottom:0;left:0;right:0;max-height:90vh;background:var(--primary-color);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:0 -8px 25px var(--shadow-dark),0 -4px 10px #0000001a;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.bs-container.bs-slide-in{transform:translateY(0)}.bs-header{padding:16px 20px 12px;border-bottom:none;position:sticky;top:0;background:var(--primary-color);z-index:1}.bs-handle{width:40px;height:4px;background:var(--primary-color);border-radius:2px;margin:0 auto 16px;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.bs-title-bar{display:flex;align-items:center;justify-content:space-between}.bs-title{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.bs-close-btn{background:var(--primary-color);border:none;font-size:18px;color:var(--text-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.bs-close-btn:hover{box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);transform:translateY(-1px)}.bs-close-btn:active{box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);transform:translateY(0)}.bs-content{flex:1;overflow-y:auto;padding:0 20px 20px}.bs-content::-webkit-scrollbar{width:3px}.bs-content::-webkit-scrollbar-track{background:transparent}.bs-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.bs-content::-webkit-scrollbar-thumb:hover{background:#00000026}@media (max-width: 768px){.bs-container{max-height:95vh}.bs-content{padding:0 16px 16px}.bs-header{padding:12px 16px 8px}.bs-close-btn{width:32px;height:32px;font-size:16px;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}}@supports (padding: max(0px)){.bs-container{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){:root{--primary-color: #2a2a2a;--text-color: #ffffff;--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .3)}.bs-overlay{background-color:#0009}}.qrf-form{display:flex;flex-direction:column;gap:20px}.qrf-form-group{display:flex;flex-direction:column;gap:8px}.qrf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qrf-form-group label{font-size:14px;font-weight:500;color:var(--text-color);margin-bottom:4px}.qrf-input{background:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);color:var(--text-color);font-size:16px;outline:none;padding:14px 18px;width:100%;box-sizing:border-box;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.qrf-input:focus{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light),0 0 0 2px var(--accent-color)}.qrf-input::-moz-placeholder{color:var(--text-color);opacity:.6}.qrf-input::placeholder{color:var(--text-color);opacity:.6}.qrf-submit-btn{background:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);color:var(--accent-color);cursor:pointer;font-weight:600;padding:16px 24px;font-size:16px;transition:all .2s ease;margin-top:12px;position:relative;overflow:hidden}.qrf-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(107,138,253,.1),transparent);transition:left .5s}.qrf-submit-btn:hover{box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transform:translateY(-1px)}.qrf-submit-btn:hover:before{left:100%}.qrf-submit-btn:active{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);transform:translateY(0)}.qrf-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}@media (max-width: 480px){.qrf-form{gap:16px}.qrf-form-row{grid-template-columns:1fr;gap:16px}.qrf-input{font-size:16px;padding:12px 16px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.qrf-submit-btn{padding:14px 20px;font-size:16px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.qrf-submit-btn:hover{box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}}@supports (-webkit-touch-callout: none){.qrf-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);border-radius:var(--border-radius)}}@media (prefers-color-scheme: dark){.qrf-form{--primary-color: #2a2a2a;--text-color: #ffffff;--accent-color: #6b8afd;--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .3)}}.dashboard-container{display:flex;flex-direction:column}.dashboard-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:10px;width:100%;padding:0}.summary-item{display:flex;align-items:center;padding:12px;border-radius:var(--border-radius);background-color:var(--primary-color);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light);width:100%;box-sizing:border-box;margin:0}.summary-icon{font-size:1.8rem;margin-right:15px;display:flex;align-items:center;justify-content:center}.summary-content{flex:1}.summary-title{font-size:.9rem;color:#666;margin-bottom:5px}.summary-value{font-size:1.1rem;font-weight:600;color:var(--text-color)}.summary-detail{font-size:.8rem;color:#666;margin-top:3px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:10px;width:100%;padding:0}.quick-action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;text-decoration:none}.action-icon{font-size:1.5rem;margin-bottom:8px}.action-text{font-size:.9rem}.dashboard-list{list-style:none;padding:0;margin:10px 0 0}.dashboard-list-item{display:flex;align-items:center;padding:12px;margin-bottom:10px;border-radius:var(--border-radius);background-color:var(--primary-color);box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}.item-icon{font-size:1.2rem;margin-right:12px}.item-content{flex:1}.item-title{font-size:.95rem;font-weight:500;margin-bottom:3px}.item-detail{font-size:.8rem;color:#666}.item-time{font-size:.8rem;color:#888}.dashboard-list-more{text-align:center;margin-top:5px;padding:8px}.dashboard-list-more a{color:var(--accent-color);font-size:.9rem;text-decoration:none}@media (max-width: 480px){.dashboard-section{margin-bottom:10px;padding:15px}.dashboard-summary{grid-template-columns:1fr;gap:10px;padding:0}.summary-item{padding:10px;margin:0 0 5px;width:100%}.summary-icon{font-size:1.5rem;margin-right:10px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.quick-action-button{padding:10px;height:80px;justify-content:center}.action-icon{font-size:1.3rem;margin-bottom:5px}.dashboard-list-item{padding:10px;margin-bottom:8px}h2{font-size:1.2rem;margin-bottom:10px}}.success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--success-color, #4CAF50);color:#fff;padding:12px 24px;border-radius:20px;font-size:.9rem;z-index:1001;animation:slideDown .3s ease-out}.success-message.desktop{position:absolute;top:20px;left:50%;transform:translate(-50%)}.records-container{max-width:800px;margin:0 auto}.records-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem}.records-header h2{margin:0;font-size:1.5rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls button{padding:.5rem 1rem;font-size:.9rem}.sort-controls button.active{background:var(--primary-color);color:#fff;box-shadow:inset 3px 3px 5px #0000001a,inset -3px -3px 5px #ffffff0d}.records-by-type{display:flex;flex-direction:column}.record-category{padding:1rem}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.category-header h3{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.category-icon{font-size:1.3rem}.category-actions{display:flex;gap:.5rem}.view-more-button,.add-button{font-size:.8rem;padding:.3rem .6rem}.add-button{background-color:#6b8afd1a}.category-records-list{list-style:none;padding:0;margin:0}.category-records-list .record-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.category-records-list .record-item:last-child{border-bottom:none}.no-category-records{text-align:center;color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.records-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.records-list .record-item{display:flex;padding:1rem;gap:1rem;align-items:center;transition:transform .2s}.records-list .record-item:hover{transform:translateY(-2px)}.record-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:50%}.record-details{flex:1}.record-type{font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.record-content{font-size:1.1rem;margin-bottom:.25rem}.record-date{font-size:.8rem;color:var(--text-muted)}.no-records{padding:2rem;text-align:center;color:var(--text-muted)}@media (max-width: 600px){.records-header{flex-direction:column;align-items:flex-start;gap:1rem}.sort-controls{width:100%;justify-content:space-between}}.rts-container{display:flex;background:var(--primary-color);border-radius:calc(var(--border-radius) - 2px);padding:3px;box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);gap:1px;width:-moz-fit-content;width:fit-content;margin:0 auto;max-width:280px}.rts-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;border:none;border-radius:calc(var(--border-radius) - 4px);background:transparent;color:var(--text-color);cursor:pointer;transition:all .2s ease;font-size:12px;min-width:60px;opacity:.7;position:relative;flex:1}.rts-tab:hover{opacity:1;background:var(--primary-color);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);transform:translateY(-1px)}.rts-tab.rts-active{opacity:1;background:var(--primary-color);box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);color:var(--accent-color);font-weight:600}.rts-tab.rts-active:hover{transform:none;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}.rts-icon{font-size:16px;margin-bottom:3px;display:block}.rts-label{font-size:10px;font-weight:inherit;line-height:1;letter-spacing:.2px}@media (max-width: 480px){.rts-container{padding:2px;gap:1px;max-width:240px}.rts-tab{padding:6px;min-width:55px}.rts-icon{font-size:14px;margin-bottom:2px}.rts-label{font-size:9px;letter-spacing:.1px}}@media (prefers-color-scheme: dark){.rts-container{--primary-color: #2a2a2a;--text-color: #ffffff;--accent-color: #6b8afd;--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .3)}}.rpw-container{display:flex;flex-direction:column;height:100%}.rpw-switcher-section{padding:16px 20px 8px;background:var(--primary-color);border-radius:0 0 var(--border-radius) var(--border-radius);margin:-20px -20px 16px;box-shadow:0 4px 8px var(--shadow-dark),inset 0 1px 0 var(--shadow-light);position:relative;z-index:10}.rpw-content{flex:1;margin-top:-8px}@media (max-width: 480px){.rpw-switcher-section{margin:-16px -16px 12px}.rpw-content{margin-top:-6px}}.rpw-content>.neumorphic-card:first-child,.rpw-content>div>.neumorphic-card:first-child{margin-top:8px}@media (prefers-color-scheme: dark){.rpw-switcher-section{--primary-color: #2a2a2a;--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .3)}}.fab-floating-add-button{position:fixed;bottom:100px;right:20px;width:50px;height:50px;border-radius:50px;font-size:20px;font-weight:700;color:var(--accent-color);z-index:1000;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-light),var(--shadow-dark),0 4px 20px #0000001a}.fab-floating-add-button.fab-desktop{position:absolute;bottom:100px;right:20px}.fab-floating-add-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-light),var(--shadow-dark),0 6px 25px #00000026}.fab-floating-add-button:active{transform:translateY(0) scale(.95);box-shadow:inset var(--shadow-dark),inset var(--shadow-light)}@media (max-width: 768px){.fab-floating-add-button{bottom:100px;right:16px;width:56px;height:56px;font-size:22px}.fab-floating-add-button.fab-desktop{bottom:100px;right:16px}}@media (max-width: 480px){.fab-floating-add-button{bottom:100px;right:12px;width:52px;height:52px;font-size:20px}.fab-floating-add-button.fab-desktop{bottom:100px;right:12px}}.meal-tracker-container{display:flex;flex-direction:column;overflow-y:auto;padding:20px 0}.mt-success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--success-color, #4CAF50);color:#fff;padding:12px 24px;border-radius:20px;font-size:.9rem;z-index:1001;animation:slideDown .3s ease-out}.mt-success-message.mt-desktop{position:absolute;top:20px;left:50%;transform:translate(-50%)}.mt-quick-form{display:flex;flex-direction:column;gap:15px}.meal-form-container{flex-shrink:0;margin:0 -20px 20px;border-radius:0}.meal-form .form-group{margin-bottom:15px}.meal-form .submit-button{width:100%;margin-top:10px}.meal-records-container{flex-shrink:0;margin:0 -20px;border-radius:0}.meal-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;margin-right:12px}.meal-details{display:flex;flex-direction:column;gap:3px}.meal-records-list{list-style:none;padding:0;margin:0}.meal-record-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-bottom:12px;border-radius:var(--border-radius);transition:transform .2s ease}.meal-record-item:hover{transform:translateY(-2px)}.meal-record-item:last-child{margin-bottom:0}.meal-record-info{flex:1;display:flex;flex-direction:column}.meal-food{font-weight:600;color:var(--text-color);font-size:1rem;flex:1}.meal-type-tag{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;flex-shrink:0}.mt-breakfast{background:linear-gradient(135deg,#ff9a56,#ff6b35)}.mt-lunch{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.mt-afternoon{background:linear-gradient(135deg,#a8caba,#5d737e)}.mt-dinner{background:linear-gradient(135deg,#667eea,#764ba2)}.mt-night{background:linear-gradient(135deg,#8360c3,#2ebf91)}.meal-calories{font-size:.85rem;color:var(--accent-color);font-weight:500}.meal-note{font-size:.85rem;color:var(--text-muted, #777);font-style:italic}.meal-time{font-size:.8rem;color:var(--text-muted, #777);margin-top:2px}.no-data-message{text-align:center;color:#888;padding:20px 0;margin:0}@media (max-width: 768px){.meal-tracker-container{padding:16px 0}.meal-form-container,.meal-records-container{margin:0 -16px}.meal-form-container{margin-bottom:16px}}@media (max-width: 480px){.meal-tracker-container{padding:12px 0}.meal-form-container,.meal-records-container{margin:0 -12px}.meal-form-container{margin-bottom:12px}.meal-record-item{padding:12px 16px}}.wt-success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--success-color, #4CAF50);color:#fff;padding:12px 24px;border-radius:20px;font-size:.9rem;z-index:1001;animation:slideDown .3s ease-out}.wt-success-message.wt-desktop{position:absolute;top:20px;left:50%;transform:translate(-50%)}.wt-quick-form{display:flex;flex-direction:column;gap:15px}.weight-info{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:8px}.weight-value{font-size:1.1rem;font-weight:600;color:var(--text-color);flex:0 0 auto}.weight-time{font-size:.8rem;color:var(--text-color);opacity:.6;font-weight:400;background:var(--primary-color);padding:3px 8px;border-radius:6px;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light);flex:0 0 auto;align-self:flex-start;display:inline-block}.weight-note{font-size:.9rem;color:var(--text-color);opacity:.8;margin-top:8px;padding:6px 10px;background:var(--primary-color);border-radius:6px;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light);font-style:italic}.weight-record-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;margin-bottom:12px;gap:16px}.weight-record-info{flex:1;min-width:0}.delete-button{flex:0 0 auto;width:40px;height:40px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin-left:8px}@media (max-width: 480px){.weight-record-item{padding:12px;gap:12px}.weight-info{gap:6px}.weight-value{font-size:1rem}.weight-time{font-size:.75rem;padding:2px 6px}.weight-note{font-size:.85rem;padding:5px 8px;margin-top:6px}.delete-button{width:36px;height:36px;font-size:1.1rem;margin-left:4px}}.wt-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.wt-chart-header h2{margin:0;flex:1}.wt-target-weight-button{font-size:.7rem;padding:2px 4px;border-radius:20px;background:var(--primary-color);color:var(--text-color);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:0 0 auto}.wt-target-weight-button:hover{transform:translateY(-1px);box-shadow:2px 2px 8px var(--shadow-dark),-2px -2px 8px var(--shadow-light)}.wt-target-weight-button:active{transform:translateY(0);box-shadow:inset 1px 1px 4px var(--shadow-dark),inset -1px -1px 4px var(--shadow-light)}.wt-target-buttons{display:flex;gap:12px;margin-top:8px}.wt-target-buttons .submit-button{flex:1}@media (max-width: 480px){.wt-chart-header{flex-direction:column;align-items:stretch;gap:8px}.wt-chart-header h2{text-align:center;margin-bottom:8px}.wt-target-weight-button{font-size:.85rem;padding:10px 16px;align-self:center;width:auto}.wt-target-buttons{margin-top:12px}}.st-success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--success-color, #4CAF50);color:#fff;padding:12px 24px;border-radius:20px;font-size:.9rem;z-index:1001;animation:slideDown .3s ease-out}.st-success-message.st-desktop{position:absolute;top:20px;left:50%;transform:translate(-50%)}.st-quick-form{display:flex;flex-direction:column;gap:15px}.st-quick-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sleep-record-info{display:flex;flex-direction:column;gap:8px;width:100%}.sleep-record-time{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sleep-time{font-size:1.1rem;font-weight:600;color:var(--text-color);padding:4px 0}.sleep-duration{font-size:.9rem;color:var(--text-color);opacity:.8;padding:4px 0}.sleep-record-quality{display:inline-flex;align-items:center;gap:8px;padding:4px 0}.quality-emoji{font-size:1.2rem}.quality-text{font-size:.9rem;color:var(--text-color);font-weight:500}.sleep-note{font-size:.9rem;color:var(--text-color);opacity:.8;padding:4px 0;line-height:1.5}@media (max-width: 480px){.sleep-record-time{gap:8px}.sleep-time{font-size:1rem}.sleep-duration{font-size:.85rem}.quality-emoji{font-size:1.1rem}.quality-text,.sleep-note{font-size:.85rem}}.et-success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--success-color, #4CAF50);color:#fff;padding:12px 24px;border-radius:20px;font-size:.9rem;z-index:1001;animation:slideDown .3s ease-out}.et-success-message.et-desktop{position:absolute;top:20px;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.et-quick-form{display:flex;flex-direction:column;gap:15px}.et-quick-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.exercise-tracker-container{display:flex;flex-direction:column;overflow-y:auto;padding:20px 0}.exercise-form-container{flex-shrink:0;margin:0 -20px;border-radius:0}.form-row{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:15px}.form-group{flex:1;min-width:0;margin-bottom:15px}.form-group input,.form-group select{width:100%;box-sizing:border-box}.submit-button{width:100%;margin-top:10px}.exercise-stats-container{flex-shrink:0;margin:0 -20px;border-radius:0}.exercise-stats{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.stat-item{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:var(--border-radius);background:var(--primary-color);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.stat-label{font-size:.9rem;color:var(--text-color);margin-bottom:5px}.stat-value{font-size:1.2rem;font-weight:700;color:var(--accent-color)}.exercise-records-container{flex-shrink:0;margin:0 -20px;border-radius:0}.exercise-records-list{list-style:none;padding:0;margin:0}.exercise-record-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-bottom:12px;border-radius:var(--border-radius);transition:transform .2s ease}.exercise-record-item:hover{transform:translateY(-2px)}.exercise-record-info{flex:1;display:flex;flex-direction:column;gap:5px}.exercise-type{display:flex;align-items:center;gap:8px;margin-bottom:5px}.exercise-icon{font-size:1.4rem;margin-right:8px;display:flex;align-items:center;justify-content:center;min-width:24px}.exercise-type-text{font-weight:700;color:var(--accent-color)}.exercise-details{display:flex;gap:15px;font-size:.95rem}.exercise-duration,.exercise-distance,.exercise-sets,.exercise-reps,.exercise-weight{display:flex;align-items:center;gap:4px}.exercise-sets:before{content:"📊";font-size:.9rem}.exercise-reps:before{content:"🔄";font-size:.9rem}.exercise-weight:before{content:"⚖️";font-size:.9rem}.exercise-duration:before{content:"⏱️";font-size:.9rem}.exercise-distance:before{content:"📏";font-size:.9rem}.exercise-note{font-size:.9rem;color:var(--text-muted, #777);font-style:italic;margin-top:3px}.exercise-time{font-size:.8rem;color:var(--text-muted, #777);margin-top:5px}.delete-button{padding:5px 10px;font-size:1rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.exercise-tracker-container{padding:16px 0}.exercise-form-container,.exercise-stats-container,.exercise-records-container{margin:0 -16px}.exercise-stats{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.exercise-tracker-container{padding:12px 0}.exercise-form-container,.exercise-stats-container,.exercise-records-container{margin:0 -12px}.form-row{flex-direction:column}.form-group{width:100%}.exercise-details{flex-direction:column;gap:5px}}.settings-container{max-width:800px;margin:0 auto}.settings-section{margin-bottom:25px}.settings-section h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.05)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.settings-item:last-child{border-bottom:none}.settings-label{font-weight:500;color:var(--text-color)}.settings-value{color:var(--accent-color);font-weight:500}.settings-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.settings-button{flex:1;min-width:120px;text-align:center;font-size:.9rem;padding:10px 15px}.danger-button{background-color:#ffefef;color:#e53935}.danger-button:hover{background-color:#ffe0e0}.danger-button:active{background-color:#ffd0d0;box-shadow:inset 4px 4px 8px #0000001a,inset -4px -4px 8px #fffc}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent-color)}input:focus+.slider{box-shadow:0 0 1px var(--accent-color)}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.settings-description{line-height:1.6;color:var(--text-color);margin-bottom:15px;font-size:.95rem}@media (max-width: 768px){.settings-container{padding:15px 10px}.settings-actions{flex-direction:column;gap:10px}.settings-button{width:100%}}@media (max-width: 480px){.settings-section h2{font-size:1.3rem}.settings-item{align-items:flex-start;gap:5px}.settings-value{align-self:flex-end}}.backup-status{margin-top:1rem;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.backup-status.info{background-color:#e3f2fd;color:#1976d2}.backup-status.success{background-color:#e8f5e9;color:#2e7d32}.backup-status.error{background-color:#ffebee;color:#c62828}:root{--primary-color: #f0f0f3;--secondary-color: #ffffff;--text-color: #333333;--accent-color: #6b8afd;--shadow-light: rgba(255, 255, 255, .8);--shadow-dark: rgba(0, 0, 0, .1);--border-radius: 15px}.neumorphic{background:var(--primary-color);border-radius:var(--border-radius);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.neumorphic-inset{background:var(--primary-color);border-radius:var(--border-radius);box-shadow:inset 8px 8px 16px var(--shadow-dark),inset -8px -8px 16px var(--shadow-light)}.neumorphic-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);color:var(--text-color);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.neumorphic-button:hover{box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.neumorphic-button:active{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.neumorphic-input{background:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);color:var(--text-color);font-size:16px;outline:none;padding:12px 20px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.neumorphic-input:focus{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.neumorphic-card{background:var(--primary-color);border-radius:var(--border-radius);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:20px;margin:5px 0}.neumorphic-divider{height:3px;background:var(--primary-color);border-radius:3px;margin:20px 0;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light)}@media (max-width: 768px){.neumorphic-card{padding:15px;margin:10px 0}.neumorphic-button{padding:10px 20px}}@media (max-width: 480px){.neumorphic-card{padding:12px;margin:8px 0;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.neumorphic-button{padding:8px 16px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.neumorphic-input{padding:10px 16px;font-size:16px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);border-radius:12px}@supports (-webkit-touch-callout: none){.neumorphic-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);border-radius:12px}}}.meal-tracker-container,.sleep-tracker-container,.weight-tracker-container,.exercise-tracker-container{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:20px}.meal-form-container,.sleep-form-container,.weight-form-container,.exercise-form-container,.meal-records-container,.sleep-records-container,.weight-records-container,.exercise-records-container,.weight-chart-container,.exercise-stats-container{flex-shrink:0}@media (max-width: 480px){.meal-tracker-container,.sleep-tracker-container,.weight-tracker-container,.exercise-tracker-container{padding:0 5px}}.meal-records-list,.sleep-records-list,.weight-records-list,.exercise-records-list{list-style:none;padding:0;margin:0}.meal-record-item,.sleep-record-item,.weight-record-item,.exercise-record-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin-bottom:10px;border-radius:var(--border-radius)}.meal-record-info,.sleep-record-info,.weight-record-info,.exercise-record-info{flex:1;display:flex;flex-direction:column;gap:5px}.delete-button{padding:5px 10px;font-size:1rem}.no-data-message{text-align:center;color:#888;padding:15px 0}body{margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.header h1{margin:0;color:#333;font-size:24px}.main{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:400px}.footer{margin-top:20px;text-align:center;font-size:14px;color:#888}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--primary-color)}@media (min-width: 1024px){.app-container{padding:0;min-height:auto;height:100vh}}.date-picker{display:flex;align-items:center;padding:5px 10px;border-radius:var(--border-radius)}.date-nav-button{font-size:.8rem;padding:8px 12px;margin:0 5px}.date-display{display:flex;flex-direction:column;align-items:center;margin:0 10px}.date-text{font-weight:600;margin-bottom:5px}.today-button{font-size:.7rem;padding:5px 10px}.card{margin-bottom:15px}.card-title{font-size:1.2rem;margin-bottom:10px;color:var(--text-color)}.card-content{margin-bottom:15px}.data-item{margin-bottom:10px;padding:10px;border-radius:var(--border-radius)}.data-item-header{display:flex;justify-content:space-between;margin-bottom:5px}.data-item-title{font-weight:600}.data-item-time{font-size:.8rem;color:#666}.data-item-content{margin-top:5px}.form-group{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:600;color:var(--text-color)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 480px){.app-header h1,.nav-icon{font-size:1.2rem}.nav-label{font-size:.7rem}}
