:root{--surface-cream: #F5F4E8;--surface-cream-2: #ECEBD6;--surface-pistachio: #DCE6BC;--surface-white: #FFFFFF;--surface-line: rgba(31, 58, 31, .14);--brand-skin-deep: #1F3A1F;--brand-skin: #3D5A2E;--brand-flesh: #B8D182;--action-carrot: #E8763A;--action-carrot-deep: #C85E26;--action-carrot-soft: #FBE3D2;--mascot-pit: #6B3F22;--mascot-pit-light: #8A5430;--mascot-blush: #F2B6B0;--signal-success: #3CA66A;--signal-warning: #F5B544;--signal-danger: #D94B3C;--signal-info: #3D5A2E;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 58, 31, .06);--shadow-md: 0 6px 16px rgba(31, 58, 31, .08);--shadow-lg: 0 16px 40px rgba(31, 58, 31, .12);--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light;color:var(--brand-skin-deep);background-color:var(--surface-cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--white-000: var(--surface-white);--black-900: var(--brand-skin-deep)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:var(--font-body);background-color:var(--surface-cream);color:var(--brand-skin-deep);overflow-x:hidden}#root{width:100%;margin:0;padding:0;text-align:left}a{font-weight:500;color:var(--action-carrot);text-decoration:none;transition:color .2s ease}a:hover{color:var(--action-carrot-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}button{border-radius:var(--radius-pill);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--action-carrot);color:var(--surface-white);cursor:pointer;transition:all .25s cubic-bezier(.32,.72,0,1)}button:hover{transform:translateY(-1px);background-color:var(--action-carrot-deep);box-shadow:var(--shadow-md)}button:active{transform:scale(.92)}button:focus,button:focus-visible{outline:2px solid var(--action-carrot);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:var(--brand-skin-deep);background-color:var(--surface-cream)}.App{min-height:100vh;padding-top:72px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.gradient-text{color:var(--action-carrot)}.cta-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-pill);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.cta-button.primary{background:var(--action-carrot);color:var(--surface-white);box-shadow:var(--shadow-md)}.cta-button.primary:hover{transform:translateY(-2px);background-color:var(--action-carrot-deep);box-shadow:var(--shadow-lg)}.cta-button.secondary{background:transparent;color:var(--brand-skin-deep);border:1.5px solid var(--brand-skin-deep)}.cta-button.secondary:hover{background:var(--brand-skin-deep);color:var(--surface-cream);transform:translateY(-2px)}.cta-button.large{padding:var(--space-5) var(--space-10);font-size:18px}section{padding:var(--space-16) var(--space-8)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-title{font-family:var(--font-display);font-size:3rem;font-weight:800;margin-bottom:var(--space-4);color:var(--brand-skin-deep)}.section-description{font-size:1.25rem;color:var(--brand-skin);max-width:700px;margin:0 auto;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}@media (max-width: 768px){.App{padding-top:64px}.container{padding:0 var(--space-4)}section{padding:var(--space-12) var(--space-4)}.section-title{font-size:2.25rem}.section-description{font-size:1.1rem}.cta-button{padding:14px 28px;font-size:15px}.cta-button.large{padding:16px 32px;font-size:17px}}@media (max-width: 480px){.section-title{font-size:1.85rem}.cta-button{padding:12px 24px;font-size:14px}}.about-page{padding:64px 0}.about-content{max-width:860px;margin:0 auto}.about-header{text-align:center;margin-bottom:32px}.about-tagline{color:#1f3a1f99;margin-top:8px}.about-section{margin:24px 0}.about-section h2{margin-bottom:12px}.about-section ul{padding-left:20px}.account-deletion-page{min-height:100vh;background:var(--surface-cream);padding:2rem 0}.account-deletion-content{max-width:800px;margin:0 auto;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;line-height:1.6;border:1px solid var(--surface-line)}.account-deletion-header{margin-bottom:2rem}.account-deletion-content h1{color:var(--black-900);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:3px solid var(--black-900);padding-bottom:1rem}.account-deletion-intro{background:var(--surface-cream-2);padding:1.5rem;border-radius:var(--radius-sm);margin-bottom:2rem;border-left:4px solid var(--black-900)}.account-deletion-intro p{font-size:1.1rem;color:var(--brand-skin);margin-bottom:1rem}.account-deletion-intro p:last-child{margin-bottom:0}.account-deletion-section{margin-bottom:2.5rem}.account-deletion-section h2{color:var(--black-900);font-size:1.8rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--surface-line);padding-bottom:.5rem}.account-deletion-section h3{color:var(--black-900);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.account-deletion-section p{color:var(--brand-skin);margin-bottom:1rem;text-align:justify}.deletion-info{display:grid;gap:1.5rem;margin-top:1.5rem}.info-item{background:var(--surface-cream-2);padding:1.5rem;border-radius:var(--radius-sm);border-left:4px solid var(--signal-success)}.info-item h3{color:var(--black-900);font-size:1.2rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.info-item p{color:var(--brand-skin);margin:0;font-size:1rem}.deletion-form{background:var(--surface-cream-2);padding:2rem;border-radius:var(--radius-sm);margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--black-900);font-weight:600;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--surface-line);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background:var(--surface-white);color:var(--brand-skin-deep)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--black-900)}.form-group textarea{resize:vertical;min-height:100px}.form-group small{display:block;color:#1f3a1f8c;font-size:.875rem;margin-top:.25rem}.checkbox-group{margin-bottom:2rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:1rem;line-height:1.5;color:var(--brand-skin);position:relative}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;display:inline-block;width:20px;height:20px;background:var(--surface-white);border:2px solid var(--surface-line);border-radius:4px;flex-shrink:0;margin-top:.125rem;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--black-900);border-color:var(--black-900)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label:hover .checkmark{border-color:var(--black-900)}.checkbox-text{flex:1}.error-message{background:#d94b3c1a;color:var(--signal-danger);padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(217,75,60,.3);margin-bottom:1rem;font-size:.95rem}.submit-btn{background:var(--signal-danger);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:#b93830}.submit-btn:disabled{background:#1f3a1f4d;cursor:not-allowed;opacity:.6}.contact-info{background:var(--surface-pistachio);padding:1.5rem;border-radius:var(--radius-sm);margin:1rem 0;border:1px solid var(--surface-line)}.contact-info p{margin:.5rem 0;color:var(--brand-skin)}.contact-info a{color:var(--black-900);text-decoration:underline;font-weight:500}.contact-info a:hover{color:var(--brand-skin)}.submission-success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;background:var(--signal-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 2rem}.submission-success h2{color:var(--black-900);font-size:1.8rem;margin-bottom:1.5rem}.submission-success p{color:var(--brand-skin);font-size:1.1rem;margin-bottom:1rem;line-height:1.6}.back-home-btn{display:inline-block;background:var(--black-900);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;margin-top:2rem;transition:background-color .3s ease}.back-home-btn:hover{background:var(--brand-skin)}.account-deletion-section ul{margin:1rem 0;padding-left:1.5rem}.account-deletion-section li{color:var(--brand-skin);margin-bottom:.5rem;line-height:1.5}@media (max-width: 768px){.account-deletion-content{margin:1rem;padding:2rem 1.5rem}.account-deletion-content h1{font-size:2rem}.account-deletion-section h2{font-size:1.5rem}.account-deletion-section h3{font-size:1.2rem}.deletion-info{grid-template-columns:1fr;gap:1rem}.deletion-form{padding:1.5rem}.submit-btn{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.account-deletion-content{margin:.5rem;padding:1.5rem 1rem}.account-deletion-content h1{font-size:1.8rem}.submission-success{padding:2rem 1rem}.success-icon{width:60px;height:60px;font-size:1.5rem}}.profile-page{min-height:calc(100vh - 80px);padding-top:80px;padding-bottom:var(--space-16);background:var(--surface-cream)}.profile-hero{display:flex;align-items:center;gap:var(--space-5);background:var(--surface-white);padding:var(--space-6) var(--space-5);margin-bottom:10px}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-line)}.profile-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--brand-flesh);color:var(--brand-skin-deep);font-family:var(--font-display);font-size:28px;font-weight:700}.profile-avatar--logo{border:none;background:transparent}.profile-hero-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.profile-plan-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.04em;width:fit-content}.profile-plan-tag--pro{background:var(--surface-pistachio);color:var(--brand-skin-deep)}.profile-plan-tag--free{background:var(--surface-cream-2);color:var(--brand-skin)}.profile-plan-tag--trial{background:#e8f4fd;color:#1a6fa8}.profile-plan-tag--vip{background:#f5e6ff;color:#7b2fa8}.profile-plan-tag--expired{background:#fde8e8;color:#a82f2f}.profile-hero-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brand-skin-deep);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.profile-hero-email{font-size:13px;color:var(--brand-skin);word-break:break-all;overflow-wrap:break-word}.profile-section{background:var(--surface-white);margin-bottom:10px}.prow{display:flex;align-items:center;justify-content:space-between;padding:15px var(--space-5);min-height:52px;cursor:pointer;transition:background .15s}.prow:hover:not(.prow--disabled){background:var(--surface-cream)}.prow--disabled{cursor:default}.prow-link{display:block;text-decoration:none}.prow-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.prow-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-skin-deep);flex-shrink:0}.prow--disabled .prow-icon{color:var(--brand-skin);opacity:.6}.prow-label{font-size:16px;font-weight:500;color:var(--brand-skin-deep)}.prow--disabled .prow-label{color:var(--brand-skin)}.prow-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-3)}.prow-value{font-size:14px;color:var(--brand-skin);text-align:right;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow-chevron{color:var(--surface-line)}.prow--disabled .prow-chevron{opacity:.4}.prow-divider{height:1px;background:var(--surface-line);margin:0 var(--space-5)}.profile-logout-wrap{display:flex;justify-content:center;padding:var(--space-6) var(--space-5)}.profile-logout-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:1.5px solid var(--surface-line);color:var(--brand-skin);font-size:14px;font-weight:600;padding:9px 20px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s}.profile-logout-btn:hover{border-color:var(--signal-danger);color:var(--signal-danger);background:#d94b3c0d}.gr-spinner{width:32px;height:32px;border:3px solid var(--surface-cream-2);border-top-color:var(--action-carrot);border-radius:50%;animation:gr-spin .7s linear infinite}@keyframes gr-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.profile-hero{padding:var(--space-5) var(--space-4)}.prow{padding:14px var(--space-4)}.prow-divider{margin:0 var(--space-4)}}.afm-overlay{position:fixed;inset:0;background:#1f3a1f73;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 600px){.afm-overlay{align-items:center;padding:var(--space-6)}}.afm-modal{background:var(--surface-white);width:100%;max-width:520px;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 600px){.afm-modal{border-radius:var(--radius-lg);max-height:80vh}}.afm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--surface-line);flex-shrink:0}.afm-modal-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--brand-skin-deep)}.afm-close-btn{background:none;border:none;color:var(--brand-skin);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;transition:all .15s}.afm-close-btn:hover{color:var(--brand-skin-deep);background:var(--surface-cream);transform:none;box-shadow:none}.afm-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.afm-search-input{width:100%;padding:12px var(--space-4);border:1.5px solid var(--surface-cream-2);border-radius:var(--radius-md);font-size:15px;background:var(--surface-cream);color:var(--brand-skin-deep);font-family:var(--font-body);outline:none;box-sizing:border-box}.afm-search-input:focus{border-color:var(--action-carrot)}.afm-section-label{font-size:12px;font-weight:600;color:var(--brand-skin);text-transform:uppercase;letter-spacing:.06em}.afm-loading{display:flex;justify-content:center;padding:var(--space-6) 0}.afm-empty{font-size:14px;color:var(--brand-skin);text-align:center;padding:var(--space-6) 0;opacity:.7}.afm-food-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.afm-food-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .15s}.afm-food-item:hover{background:var(--surface-cream)}.afm-food-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.afm-food-thumb--placeholder{background:var(--surface-cream-2)}.afm-food-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.afm-food-name{font-size:14px;font-weight:600;color:var(--brand-skin-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afm-food-meta{font-size:12px;color:var(--brand-skin);display:flex;align-items:center;gap:var(--space-2)}.afm-kcal-chip{background:var(--action-carrot-soft);color:var(--action-carrot-deep);font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px}.afm-add-btn{width:32px;height:32px;border-radius:50%;background:var(--action-carrot);color:var(--surface-white);border:none;font-size:20px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;padding:0}.afm-add-btn:hover:not(:disabled){background:var(--action-carrot-deep);transform:scale(1.1)}.afm-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lfd-overlay{position:fixed;inset:0;z-index:400;background:var(--surface-cream);display:flex;flex-direction:column;overflow:hidden}.lfd-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--surface-cream);border-bottom:1px solid var(--surface-line);flex-shrink:0}.lfd-back-btn{width:64px;height:64px;border:none;background:transparent;border-radius:50%;color:var(--brand-skin-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lfd-back-btn:hover{background:var(--surface-cream-2)}.lfd-title{font-size:17px;font-weight:700;color:var(--brand-skin-deep)}.lfd-log-header-btn{height:36px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--action-carrot);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s}.lfd-log-header-btn:disabled{opacity:.45;cursor:not-allowed}.lfd-log-header-btn:hover:not(:disabled){opacity:.85}.lfd-body{flex:1;overflow-y:auto;padding:12px 0 16px}.lfd-photo-wrap{width:100%;height:200px;overflow:hidden;margin-bottom:0}.lfd-photo{width:100%;height:100%;object-fit:cover;display:block}.lfd-card{background:var(--surface-white);border-radius:var(--radius-md);padding:12px;margin:0 12px}.lfd-divider{height:12px}.lfd-info-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lfd-info-left{flex:6;display:flex;flex-direction:column;gap:4px}.lfd-name-input{background:transparent;border:none;border-bottom:1.5px solid transparent;color:var(--brand-skin-deep);font-size:20px;font-weight:700;font-family:var(--font-display);padding:2px 0;outline:none;width:100%;transition:border-color .15s}.lfd-name-input::placeholder{color:var(--brand-skin)}.lfd-name-input:focus{border-bottom-color:var(--brand-skin)}.lfd-desc-input{background:transparent;border:none;border-bottom:1.5px solid transparent;color:var(--brand-skin);font-size:14px;padding:2px 0;outline:none;width:100%;transition:border-color .15s}.lfd-desc-input::placeholder{color:var(--brand-skin);opacity:.6}.lfd-desc-input:focus{border-bottom-color:var(--brand-skin)}.lfd-energy-display{flex:4;font-size:20px;font-weight:700;font-family:var(--font-display);color:var(--brand-skin-deep);text-align:right;white-space:nowrap}.lfd-section-hint{font-size:13px;color:var(--brand-skin);font-style:italic;margin:0 0 12px}.lfd-input-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--surface-line)}.lfd-input-row:last-child{border-bottom:none;padding-bottom:0}.lfd-input-label{font-size:15px;font-weight:600;color:var(--brand-skin-deep);flex:1}.lfd-input-right{display:flex;align-items:center;gap:4px}.lfd-num-input{width:80px;background:var(--surface-cream);border:1px solid var(--brand-skin);border-radius:var(--radius-sm);color:var(--brand-skin-deep);font-size:15px;font-weight:700;padding:6px 10px;text-align:right;outline:none}.lfd-num-input:focus{border-color:var(--brand-skin-deep)}.lfd-chevron{color:var(--brand-skin)}.lfd-macro-row{display:flex;align-items:center;justify-content:space-evenly;gap:4px}.lfd-pie-svg{flex-shrink:0}.lfd-macro-item{display:flex;flex-direction:column;align-items:center;gap:0;flex:1;padding:0 4px}.lfd-macro-pct{font-size:13px;font-weight:400;color:var(--brand-skin)}.lfd-macro-val{font-size:26px;font-weight:700;line-height:1.1}.lfd-macro-name{font-size:12px;color:var(--brand-skin);text-align:center;margin-top:2px}.lfd-nutrition-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lfd-nutrition-title{font-size:17px;font-weight:700;color:var(--brand-skin-deep)}.lfd-edit-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--brand-skin);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s}.lfd-edit-btn:hover{background:var(--surface-cream-2)}.lfd-nutrition-list{display:flex;flex-direction:column;margin-top:4px}.lfd-nut-row{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--surface-line)}.lfd-nut-row:last-child{border-bottom:none}.lfd-nut-name{font-size:14px;color:var(--brand-skin-deep);flex:1}.lfd-nut-val{font-size:14px;color:var(--brand-skin-deep);text-align:right}.lfd-nut-row.bold .lfd-nut-name,.lfd-nut-row.bold .lfd-nut-val{font-weight:700}.lfd-nut-edit-wrap{display:flex;align-items:center;gap:4px}.lfd-nut-edit-input{width:64px;background:transparent;border:none;border-bottom:1.5px solid var(--brand-skin);color:var(--brand-skin-deep);font-size:14px;font-weight:600;text-align:right;padding:2px 4px;outline:none}.lfd-nut-unit{font-size:13px;color:var(--brand-skin);min-width:24px}.lfd-error{color:var(--signal-danger);font-size:14px;text-align:center;padding:8px 16px;margin:4px 0 0}.lfd-footer{padding:12px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--surface-line);background:var(--surface-cream);flex-shrink:0}.lfd-log-btn{width:100%;padding:16px;border:none;border-radius:var(--radius-md);background:var(--action-carrot);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}.lfd-log-btn:disabled{opacity:.45;cursor:not-allowed}.lfd-log-btn:hover:not(:disabled){opacity:.88}@media (min-width: 600px){.lfd-overlay{inset:50% auto auto 50%;width:480px;height:85vh;transform:translate(-50%,-50%);border-radius:16px;box-shadow:var(--shadow-lg)}}.cam-overlay{position:fixed;inset:0;z-index:300;background:#1a2e1a;display:flex;flex-direction:column;overflow:hidden}.cam-video,.cam-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-permission-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000bf;z-index:10;padding:24px}.cam-permission-card{background:var(--surface-white);border-radius:20px;padding:32px 24px;max-width:320px;width:100%;text-align:center}.cam-permission-icon{width:64px;height:64px;background:var(--action-carrot-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--action-carrot)}.cam-permission-title{font-size:18px;font-weight:700;color:var(--brand-skin-deep);margin:0 0 12px}.cam-permission-body{font-size:14px;color:var(--brand-skin);line-height:1.55;margin:0 0 24px}.cam-permission-btns{display:flex;gap:12px}.cam-permission-cancel{flex:1;padding:12px;background:none;border:1.5px solid var(--surface-line);border-radius:var(--radius-pill);color:var(--brand-skin);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .2s}.cam-permission-cancel:hover{border-color:var(--brand-skin)}.cam-permission-grant{flex:1;padding:12px;background:var(--action-carrot);border:none;border-radius:var(--radius-pill);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}.cam-permission-grant:hover{background:var(--action-carrot-deep)}.cam-error-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cam-error-text{color:#fff9;font-size:15px;text-align:center;padding:0 32px}.cam-hidden{display:none}.cam-analyzing{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;z-index:20;overflow:hidden}.cam-analyzing-photo-wrap{width:100%;flex:0 0 52%;position:relative;overflow:hidden}.cam-analyzing-photo{width:100%;height:100%;object-fit:cover;border-radius:0 0 18px 18px;display:block}.cam-analyzing-scan-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,#00d4aa 30%,#00d4aa 70%,transparent);animation:cam-scan-pulse 1.4s ease-in-out infinite}@keyframes cam-scan-pulse{0%,to{opacity:.6}50%{opacity:1}}.cam-analyzing-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 28px 24px;gap:12px;width:100%}.cam-analyzing-title{font-size:22px;font-weight:700;color:#fff;text-align:center;margin:0}.cam-analyzing-desc{font-size:14px;color:#ffffffb3;text-align:center;line-height:1.5;margin:0}.cam-analyzing-progress-track{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-top:4px}.cam-analyzing-progress-fill{height:100%;border-radius:3px;background:linear-gradient(to right,#e07030,#4a8c22);animation:cam-progress-fill 2.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes cam-progress-fill{0%{width:4%}40%{width:55%}80%{width:82%}to{width:90%}}.cam-analyzing-dots{display:flex;gap:8px}.cam-dot{width:10px;height:10px;border-radius:50%}.cam-dot--orange{background:#e07030;animation:cam-dot-pulse 1.2s ease-in-out infinite}.cam-dot--green{background:#3a6b2a}@keyframes cam-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.cam-analyzing-status{font-size:14px;color:#fff9;margin:0}.cam-food-result{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.cam-result-photo-wrap{width:100%;flex:0 0 42%;min-height:200px;overflow:hidden}.cam-result-photo{width:100%;height:100%;object-fit:cover;border-radius:0 0 18px 18px;display:block}.cam-result-body{flex:1;display:flex;flex-direction:column;padding:20px 16px 32px;gap:10px}.cam-result-title{font-size:22px;font-weight:700;color:#fff;text-align:center;margin:0}.cam-result-subtitle{font-size:14px;color:#ffffff8c;text-align:center;margin:0 0 6px}.cam-detected-header{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cam-detected-label{font-size:16px;font-weight:700;color:#fff}.cam-detected-badge{background:#1e3d1a;color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px}.cam-food-items{display:flex;flex-direction:column;gap:8px}.cam-food-item{display:flex;align-items:center;gap:14px;background:#ffffff12;border:1.5px solid transparent;border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%}.cam-food-item.selected{background:#e0703026;border-color:#e07030}.cam-item-circle{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.35);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.cam-item-circle.checked{background:#e07030;border-color:#e07030}.cam-item-info{display:flex;flex-direction:column;gap:3px}.cam-item-name{font-size:15px;font-weight:600;color:#fff}.cam-item-meta{font-size:13px;color:#ffffff8c}.cam-select-all-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff12;border:1.5px solid transparent;border-radius:14px;padding:16px;cursor:pointer;color:#e07030;font-size:15px;font-weight:600;width:100%;margin-top:4px;transition:background .15s,border-color .15s}.cam-select-all-btn.all-selected{background:#e0703026;border-color:#e07030}.cam-select-all-circle{width:24px;height:24px;border-radius:50%;border:2px solid #e07030;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cam-select-all-circle.checked{background:#e07030;border-color:#e07030}.cam-result-divider{height:1px;background:#ffffff1a;margin:4px 0}.cam-result-btns{display:flex;gap:10px}.cam-cancel-btn{flex:1;padding:16px;border-radius:14px;border:none;background:#1e3d1a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.cam-cancel-btn:hover{opacity:.8}.cam-confirm-btn{flex:2;padding:16px;border-radius:14px;border:none;background:#e07030;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}.cam-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.cam-confirm-btn:hover:not(:disabled){opacity:.9}.cam-result-error-msg{color:#ffffffb3;font-size:15px;text-align:center;margin:24px 0}.cam-btn-secondary{padding:14px;border-radius:14px;border:none;background:#1e3d1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.cam-btn-secondary:hover{opacity:.8}.cam-bottom{position:absolute;bottom:0;left:0;right:0;padding-bottom:max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:24px;z-index:10}.cam-mode-pill{display:flex;background:#ffffffeb;border-radius:40px;padding:4px;gap:2px}.cam-mode-btn{width:60px;height:48px;border:none;background:transparent;border-radius:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#444;transition:background .15s}.cam-mode-btn.active{background:#d8eaf8;color:#333}.cam-actions{display:flex;align-items:center;justify-content:center;gap:48px;width:100%;padding:0 32px}.cam-icon-btn{width:60px;height:60px;border-radius:50%;border:none;background:#7882788c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.cam-icon-btn:hover{background:#646e64bf}.cam-shutter-btn{width:72px;height:72px;border-radius:50%;background:#fffffff2;border:4px solid rgba(20,50,20,.65);box-shadow:0 0 0 5px #ffffff80;cursor:pointer;transition:transform .1s,opacity .15s;flex-shrink:0}.cam-shutter-btn:hover:not(:disabled){transform:scale(.96)}.cam-shutter-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes cam-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 600px){.cam-overlay{inset:50% auto auto 50%;width:480px;height:85vh;transform:translate(-50%,-50%);border-radius:16px}}.nutrition-page{min-height:calc(100vh - 80px);padding:var(--space-10) var(--space-4) var(--space-16);background-color:var(--surface-cream)}.nut-date-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-3)}.nut-date-arrow{background:var(--surface-white);border:1.5px solid var(--surface-line);color:var(--brand-skin-deep);border-radius:var(--radius-pill);padding:6px 10px;display:flex;align-items:center;transition:all .2s}.nut-date-arrow:hover:not(:disabled){border-color:var(--action-carrot);color:var(--action-carrot);transform:none;box-shadow:none}.nut-date-arrow:disabled{opacity:.3;cursor:not-allowed;transform:none}.nut-date-center{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:center}.nut-date-label{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--brand-skin-deep)}.nut-today-btn{font-size:12px;padding:3px 10px;background:var(--action-carrot-soft);color:var(--action-carrot-deep);border:1px solid var(--action-carrot);border-radius:var(--radius-pill);font-weight:600;transition:all .2s}.nut-today-btn:hover{background:var(--action-carrot);color:var(--surface-white);transform:none;box-shadow:none}.nut-loading{display:flex;justify-content:center;padding:var(--space-16) 0}.dashboard-card{background:#fff;border-radius:16px;padding:var(--space-5);box-shadow:0 1px 4px #0000000f}.nut-summary-card{margin-bottom:var(--space-5)}.nut-summary-body{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.nut-ring-wrapper{position:relative;flex-shrink:0;width:136px;height:136px;display:flex;align-items:center;justify-content:center}.nut-ring-wrapper svg{position:absolute;top:0;left:0}.nut-ring-progress{transition:stroke-dashoffset .75s cubic-bezier(.4,0,.2,1)}.nut-ring-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.nut-ring-remaining-label{font-size:10px;color:var(--brand-skin);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.nut-ring-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brand-skin-deep);line-height:1;font-variant-numeric:tabular-nums}.nut-ring-value--pulse{animation:nut-ring-value-pulse .45s cubic-bezier(.34,1.4,.64,1)}@keyframes nut-ring-value-pulse{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.nut-ring-unit{font-size:11px;color:var(--brand-skin);font-weight:500}.nut-summary-right{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.nut-intake-row{display:flex;align-items:flex-start;gap:var(--space-2)}.nut-intake-icon{font-size:18px;line-height:1;margin-top:1px}.nut-intake-text{display:flex;flex-direction:column;gap:2px}.nut-intake-label{font-size:12px;color:var(--brand-skin);font-weight:500}.nut-intake-val{font-size:15px;font-weight:700}.nut-intake-val.positive{color:#4a8c22}.nut-intake-val.negative{color:var(--brand-skin)}.nut-macros-row{display:flex;gap:var(--space-4);border-top:1px solid var(--surface-line);padding-top:var(--space-4)}.nut-macro{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nut-macro-name{font-size:11px;color:var(--brand-skin);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nut-macro-dots{display:flex;gap:2px;flex-wrap:nowrap}.nut-macro-dot{width:10px;height:8px;border-radius:3px;flex-shrink:0}.nut-macro-values{font-size:11px;color:var(--brand-skin);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nut-bar-track{width:100%;height:8px;background:var(--surface-cream-2);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-4)}.nut-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .4s ease}.nut-meal-card{margin-bottom:var(--space-4);padding:0;overflow:hidden}.nut-meal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.nut-meal-icon-square{width:40px;height:40px;border-radius:10px;background:var(--surface-cream-2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.nut-meal-title-group{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.nut-meal-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--brand-skin-deep);text-transform:capitalize}.nut-meal-kcal{font-size:12px;color:var(--brand-skin);font-weight:500}.nut-meal-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nut-camera-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:opacity .15s;opacity:.7}.nut-camera-btn:hover{opacity:1;transform:none;box-shadow:none}.nut-add-round-btn{width:36px;height:36px;border-radius:50%;background:var(--action-carrot);color:var(--surface-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0;padding:0}.nut-add-round-btn:hover{background:var(--action-carrot-deep);transform:scale(1.05);box-shadow:none}.nut-meal-empty-center{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-7);border-top:1px solid var(--surface-line)}.nut-meal-empty-plus{font-size:24px;color:var(--brand-skin);font-weight:300;line-height:1;margin-bottom:var(--space-2);opacity:.5}.nut-meal-empty-text{font-size:13px;color:var(--brand-skin);opacity:.6;text-align:center}.nut-food-list{list-style:none;display:flex;flex-direction:column}.nut-food-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--surface-line)}.nut-food-item-tap{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;transition:opacity .12s}.nut-food-item-tap:hover{opacity:.75}.nut-food-icon-square{width:36px;height:36px;border-radius:8px;background:var(--surface-cream-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.nut-food-thumb{width:100%;height:100%;object-fit:cover}.nut-food-placeholder-icon{font-size:16px}.nut-food-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nut-food-name{font-size:14px;font-weight:600;color:var(--brand-skin-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-food-serving{font-size:12px;color:var(--brand-skin)}.nut-food-row-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nut-food-kcal-right{font-size:13px;font-weight:600;color:var(--brand-skin-deep);white-space:nowrap}.nut-food-menu-btn{background:none;border:none;color:var(--brand-skin);opacity:.5;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);font-size:14px;letter-spacing:1px;display:flex;align-items:center;transition:opacity .15s}.nut-food-menu-btn:hover{opacity:1;transform:none;box-shadow:none}.nut-food-menu-btn:disabled{opacity:.2;cursor:not-allowed}.nut-water-card{margin-bottom:var(--space-5)}.nut-water-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.nut-water-icon{font-size:20px}.nut-water-label{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--brand-skin-deep);flex:1}.nut-water-amounts{font-size:14px;font-weight:600;color:var(--brand-skin)}.nut-water-btns{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);margin-bottom:var(--space-3)}.nut-water-quick-btn{background:var(--surface-pistachio);color:var(--brand-skin-deep);border:none;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.nut-water-quick-btn:hover{background:var(--brand-flesh);transform:none;box-shadow:none}.nut-water-custom-btn{background:var(--surface-cream-2);color:var(--brand-skin)}.nut-water-custom-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.nut-water-custom-input{flex:1;max-width:120px;padding:8px 12px;border:1.5px solid var(--surface-cream-2);border-radius:var(--radius-md);font-size:14px;background:var(--surface-cream);color:var(--brand-skin-deep);outline:none;font-family:var(--font-body)}.nut-water-custom-input:focus{border-color:var(--action-carrot)}.nut-water-custom-submit{background:var(--action-carrot);color:var(--surface-white);border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.nut-water-records{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.nut-water-record{display:flex;align-items:center;gap:var(--space-1);background:var(--surface-cream);border-radius:var(--radius-pill);padding:4px 10px 4px 12px;font-size:13px;color:var(--brand-skin-deep);font-weight:500}.nut-delete-btn{background:none;border:none;color:var(--brand-skin);opacity:.5;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-size:16px;line-height:1}.nut-delete-btn:hover{opacity:1;color:var(--signal-danger);background:#d94b3c14;transform:none;box-shadow:none}.nut-delete-btn:disabled{opacity:.2;cursor:not-allowed}.nut-sheet-backdrop{position:fixed;inset:0;background:#00000059;z-index:200;animation:nut-fade-in .2s ease}.nut-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;padding:12px 16px 32px;z-index:201;display:flex;flex-direction:column;gap:8px;animation:nut-slide-up .25s cubic-bezier(.32,.72,0,1);max-width:600px;margin:0 auto}.nut-sheet-handle{width:36px;height:4px;background:#e0ddd6;border-radius:2px;margin:0 auto 8px}.nut-sheet-food-name{font-size:13px;color:var(--brand-skin);text-align:center;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-sheet-action{width:100%;padding:15px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.nut-sheet-action:disabled{opacity:.5;cursor:not-allowed}.nut-sheet-action.danger{background:#fff0ee;color:var(--signal-danger, #d9453c)}.nut-sheet-action.danger:hover:not(:disabled){background:#ffe4e1}.nut-sheet-action.cancel{background:var(--surface-cream-2, #f2efea);color:var(--brand-skin-deep)}.nut-sheet-action.cancel:hover{opacity:.8}@keyframes nut-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nut-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nut-ring-progress{transition:none}.nut-ring-value--pulse{animation:none}}@media (max-width: 600px){.nut-date-label{font-size:16px}.nut-summary-body{gap:var(--space-3)}.nut-ring-wrapper{width:120px;height:120px}.nut-ring-wrapper svg{width:120px;height:120px}.nut-ring-value{font-size:19px}.nut-macros-row{gap:var(--space-2)}.nut-macro-dot{width:8px}.nut-water-btns{gap:var(--space-1)}.nut-meal-header,.nut-food-item{padding:var(--space-3) var(--space-4)}}.training-page{min-height:calc(100vh - 80px);padding-top:80px;padding-bottom:var(--space-16);background:var(--surface-cream)}.training-hero{text-align:center;padding:var(--space-10) var(--space-5) var(--space-8)}.training-hero-title{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--brand-skin-deep);margin-bottom:var(--space-3)}.training-hero-subtitle{font-size:16px;color:var(--brand-skin);max-width:420px;margin:0 auto}.training-lock-wrap{position:relative;max-width:480px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.training-mock{background:var(--surface-white);padding:var(--space-5);filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.mock-session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-line)}.mock-session-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--brand-skin-deep)}.mock-session-timer{font-size:14px;color:var(--brand-skin);font-variant-numeric:tabular-nums}.mock-exercise{margin-bottom:var(--space-5)}.mock-ex-name{font-size:15px;font-weight:600;color:var(--brand-skin-deep);margin-bottom:var(--space-2)}.mock-sets-table{width:100%;border-collapse:collapse;font-size:14px}.mock-sets-table th{text-align:left;color:var(--brand-skin);font-weight:500;padding:4px 8px 4px 0;border-bottom:1px solid var(--surface-line)}.mock-sets-table td{padding:6px 8px 6px 0;color:var(--brand-skin-deep)}.mock-add-btn{width:100%;margin-top:var(--space-2);padding:10px;border:1.5px dashed var(--surface-line);border-radius:var(--radius-md);background:transparent;color:var(--brand-skin);font-size:14px;cursor:default}.training-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f4e88c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-5)}.training-lock-card{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);text-align:center;width:100%;max-width:360px}.training-lock-emoji{font-size:40px;display:block;margin-bottom:var(--space-4)}.training-lock-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brand-skin-deep);margin-bottom:var(--space-3)}.training-lock-sub{font-size:14px;color:var(--brand-skin);line-height:1.5;margin-bottom:var(--space-6)}.training-store-btns{display:flex;flex-direction:column;gap:var(--space-3)}.training-store-btn{display:block;padding:14px var(--space-5);border-radius:var(--radius-pill);font-size:15px;font-weight:700;text-decoration:none;text-align:center;transition:opacity .15s}.training-store-btn:hover{opacity:.88}.training-store-btn--apple{background:var(--brand-skin-deep);color:var(--surface-white)}.training-store-btn--google{background:var(--action-carrot);color:var(--surface-white)}@media (max-width: 600px){.training-hero-title{font-size:28px}.training-lock-wrap{margin:0 var(--space-4);border-radius:var(--radius-md)}.training-lock-card{padding:var(--space-6) var(--space-5)}}.email-verification-success-page{min-height:calc(100vh - 72px);background:var(--surface-cream);padding:3rem 0;display:flex;align-items:center}.email-verification-success-content{max-width:520px;margin:0 auto;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem 2rem;text-align:center;border:1px solid var(--surface-line)}.email-verification-success-content .success-icon{width:80px;height:80px;background:var(--signal-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.email-verification-success-content h1{color:var(--black-900);font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message{color:var(--brand-skin);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.open-app-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--black-900);color:var(--surface-cream);border:none;padding:1rem 1.75rem;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.open-app-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--signal-success);color:#fff}.fallback-hint{margin-top:1.5rem;font-size:.95rem;color:#1f3a1f8c}.fallback-link{color:var(--black-900);font-weight:600;text-decoration:underline}.fallback-link:hover{color:var(--brand-skin)}@media (max-width: 768px){.email-verification-success-page{padding:2rem 0}.email-verification-success-content{margin:0 1rem;padding:2rem 1.5rem}.email-verification-success-content h1{font-size:1.75rem}.open-app-cta{width:100%;padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.email-verification-success-content .success-icon{width:64px;height:64px;font-size:1.5rem}.email-verification-success-content h1{font-size:1.5rem}}.exercise-detail{max-width:1200px;margin:0 auto;padding:2rem}.exercise-header{margin-bottom:2rem}.back-link{display:inline-block;color:var(--action-carrot);text-decoration:none;margin-bottom:1rem;font-weight:500;transition:color .3s ease}.back-link:hover{color:var(--action-carrot-deep)}.exercise-header h1{font-size:2.5rem;color:var(--brand-skin-deep);margin:0}.exercise-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.exercise-media{position:sticky;top:2rem}.exercise-images{display:flex;flex-direction:column;gap:2rem}.image-container{background:var(--surface-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--surface-line)}.image-container h3{margin:0;padding:1rem;background:var(--surface-cream-2);border-bottom:1px solid var(--surface-line);font-size:1.1rem;color:var(--brand-skin-deep)}.image-container img{width:100%;height:auto;display:block}.no-image{padding:3rem;text-align:center;color:#1f3a1f73;background:var(--surface-cream-2)}.no-images{padding:3rem;text-align:center;color:var(--brand-skin);background:var(--surface-cream-2);border-radius:var(--radius-sm)}.exercise-info{display:flex;flex-direction:column;gap:2rem}.info-section{background:var(--surface-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:2rem;border:1px solid var(--surface-line)}.info-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--brand-skin-deep)}.info-grid{display:grid;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-weight:600;color:var(--brand-skin);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:1.1rem;padding:.5rem 0}.body-part{color:var(--action-carrot);font-weight:500}.target{color:var(--signal-success);font-weight:500}.equipment{color:var(--brand-skin);font-weight:500}.category{color:var(--action-carrot-deep);font-weight:500}.synergist{color:var(--brand-skin-deep);font-weight:500}.status{color:var(--signal-danger);font-weight:500}.exercise-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:var(--action-carrot);color:#fff}.btn-primary:hover{background:var(--action-carrot-deep);transform:translateY(-2px)}.btn-secondary{background:var(--brand-skin);color:#fff}.btn-secondary:hover{background:var(--brand-skin-deep);transform:translateY(-2px)}.loading,.error,.not-found{text-align:center;padding:3rem;background:var(--surface-cream-2);border-radius:var(--radius-sm)}.loading{color:var(--brand-skin);font-size:1.1rem}.error h2,.not-found h2{color:var(--signal-danger);margin-bottom:1rem}.error p,.not-found p{color:var(--brand-skin);margin-bottom:1.5rem}@media (max-width: 768px){.exercise-detail{padding:1rem}.exercise-header h1{font-size:2rem}.exercise-content{grid-template-columns:1fr;gap:2rem}.exercise-media{position:static}.exercise-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.exercise-list{max-width:1200px;margin:0 auto;padding:2rem}.exercise-header{text-align:center;margin-bottom:2rem}.exercise-header h1{font-size:2.5rem;color:var(--brand-skin-deep);margin-bottom:.5rem}.exercise-header p{color:var(--brand-skin);font-size:1.1rem}.filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface-cream-2);border-radius:var(--radius-sm);border:1px solid var(--surface-line)}.search-box input{width:100%;padding:.75rem;border:2px solid var(--surface-line);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .3s ease;background:var(--surface-white);color:var(--brand-skin-deep)}.search-box input:focus{outline:none;border-color:var(--action-carrot)}.filter-group{display:flex;gap:1rem;flex-wrap:wrap}.filter-group select{flex:1;min-width:200px;padding:.75rem;border:2px solid var(--surface-line);border-radius:var(--radius-sm);font-size:1rem;background:var(--surface-white);color:var(--brand-skin-deep);cursor:pointer}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.exercise-card{display:block;text-decoration:none;color:inherit;background:var(--surface-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;border:1px solid var(--surface-line)}.exercise-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-skin)}.exercise-image{width:100%;height:200px;overflow:hidden;background:var(--surface-cream-2);display:flex;align-items:center;justify-content:center}.exercise-image img{width:100%;height:100%;object-fit:cover}.no-image{color:#1f3a1f73;font-size:.9rem}.exercise-info{padding:1rem}.exercise-info h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--brand-skin-deep);line-height:1.3}.exercise-info p{margin:.25rem 0;font-size:.9rem;color:var(--brand-skin)}.exercise-info .body-part{color:var(--action-carrot);font-weight:500}.exercise-info .target{color:var(--signal-success);font-weight:500}.exercise-info .equipment{color:var(--brand-skin)}.no-results{text-align:center;padding:3rem;color:var(--brand-skin)}.no-results p{font-size:1.1rem}@media (max-width: 768px){.exercise-list{padding:1rem}.exercise-header h1{font-size:2rem}.filter-group{flex-direction:column}.filter-group select{min-width:auto}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}.faq-page{padding:64px 0}.faq-content{max-width:860px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-tagline{color:#1f3a1f99;margin-top:8px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{padding:28px 0;border-bottom:1px solid rgba(31,58,31,.1)}.faq-item:first-child{border-top:1px solid rgba(31,58,31,.1)}.faq-question{font-size:1.1rem;font-weight:600;margin-bottom:12px;line-height:1.4}.faq-answer{color:#1f3a1fbf;line-height:1.7;margin:0}.faq-footer{margin-top:48px;padding-top:24px;text-align:center;color:#1f3a1fa6}.inline-link{color:var(--action-carrot);text-decoration:underline}.features{padding:100px 0;background:var(--surface-cream-2);border-top:1px solid var(--surface-line)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.feature-card{background:var(--surface-white);padding:var(--space-10);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.32,.72,0,1);border:1px solid var(--surface-line);display:flex;flex-direction:column;align-items:flex-start}.feature-card:hover{transform:translateY(-8px);background:var(--surface-pistachio);box-shadow:var(--shadow-md);border-color:var(--brand-skin)}.feature-icon{width:56px;height:56px;background:var(--brand-skin-deep);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand-flesh);margin-bottom:var(--space-6)}.feature-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-4);color:var(--brand-skin-deep)}.feature-description{color:var(--brand-skin);line-height:1.5;font-size:1.05rem;opacity:.9}.features-highlight{background:var(--surface-pistachio);border-radius:var(--radius-xl);padding:var(--space-12);margin-top:var(--space-16);border:1px solid var(--surface-line)}.highlight-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.highlight-text h3{font-family:var(--font-display);font-size:3rem;font-weight:800;margin-bottom:var(--space-4);color:var(--brand-skin-deep);line-height:1.1}.highlight-text>p{font-size:1.25rem;color:var(--brand-skin);margin-bottom:var(--space-10);font-weight:500}.highlight-features{display:flex;flex-direction:column;gap:var(--space-8)}.highlight-feature{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-6);border-left:2px solid var(--brand-skin)}.highlight-feature h4{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--brand-skin-deep)}.highlight-feature p{color:var(--brand-skin);line-height:1.4;font-size:1rem}.highlight-visual{display:flex;justify-content:center;align-items:center}.app-mockup{position:relative;width:320px;height:640px;background:var(--brand-skin-deep);border-radius:40px;padding:12px;box-shadow:var(--shadow-lg)}.mockup-screen{width:100%;height:100%;background:var(--surface-white);border-radius:32px;position:relative;overflow:hidden;border:4px solid var(--brand-skin-deep)}.mockup-screenshot{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1024px){.highlight-content{gap:var(--space-8)}.highlight-text h3{font-size:2.25rem}}@media (max-width: 768px){.features{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-10)}.feature-card{padding:var(--space-8)}.features-highlight{padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg)}.highlight-content{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.highlight-feature{padding-left:0;border-left:none;border-top:1px solid rgba(61,90,46,.2);padding-top:var(--space-4)}.app-mockup{width:240px;height:480px}}@media (max-width: 480px){.highlight-text h3{font-size:1.85rem}.highlight-text>p{font-size:1.1rem}.app-mockup{width:200px;height:400px}}.footer{background:var(--surface-cream-2);color:var(--brand-skin-deep);padding:60px 0 20px;border-top:1px solid var(--surface-line)}.footer-content{display:flex;flex-direction:column;gap:40px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.footer-brand{max-width:400px}.footer-brand .logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}.footer-brand .logo-icon{width:2rem;height:2rem}.footer-brand .logo-text{font-size:24px;font-weight:700;color:var(--brand-skin-deep)}.footer-description{color:#1f3a1fb3;line-height:1.6;margin-bottom:24px;font-size:15px}.social-links{display:flex;gap:16px}.social-link{width:40px;height:40px;background:#1f3a1f14;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-skin-deep);text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--brand-skin-deep);color:var(--surface-cream);transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.link-group h4{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--brand-skin-deep)}.link-group a{display:block;color:#1f3a1fa6;text-decoration:none;margin-bottom:8px;font-size:14px;transition:color .3s ease}.link-group a:hover{color:var(--brand-skin-deep)}.footer-bottom{border-top:1px solid var(--surface-line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.download-section{text-align:left}.download-section h4{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--brand-skin-deep)}.download-section p{color:#1f3a1fa6;margin-bottom:16px;font-size:14px}.download-section .download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--action-carrot);color:var(--surface-white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:14px}.download-section .download-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--action-carrot-deep)}.footer-legal{text-align:right}.footer-legal p{color:#1f3a1f8c;font-size:14px;margin-bottom:8px}.legal-links{display:flex;gap:16px;justify-content:flex-end}.legal-links a{color:#1f3a1fa6;text-decoration:none;font-size:14px;transition:color .3s ease}.legal-links a:hover{color:var(--brand-skin-deep)}@media (max-width: 768px){.footer{padding:40px 0 20px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(2,1fr);gap:30px}.footer-bottom{grid-template-columns:1fr;gap:30px;text-align:center}.download-section,.footer-legal{text-align:center}.legal-links{justify-content:center}}@media (max-width: 480px){.footer-links{display:none}.social-links{justify-content:center}.legal-links{flex-direction:column;gap:8px}}.header{position:fixed;top:0;left:0;right:0;background:#f5f4e8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-line);z-index:1000;transition:all .3s ease}.header .container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);max-width:1200px;margin:0 auto}.nav-brand{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--brand-skin-deep)}.logo-icon{width:2.5rem;height:2.5rem}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand-skin-deep)}.nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{text-decoration:none;color:var(--brand-skin);font-weight:600;font-size:.95rem;transition:color .3s ease;position:relative}.nav-link:hover{color:var(--brand-skin-deep)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--action-carrot);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link--disabled{opacity:.4;cursor:default;pointer-events:none}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.lang-dropdown{position:relative}.lang-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--brand-skin-deep);cursor:pointer;transition:all .2s ease}.lang-trigger:hover{background:var(--surface-cream-2);border-color:var(--brand-skin)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--surface-white);border:1px solid var(--surface-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1001;padding:var(--space-2)}.lang-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--brand-skin);font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.lang-menu-item:hover{background:var(--surface-cream);color:var(--brand-skin-deep)}.lang-menu-item.active{background:var(--action-carrot-soft);color:var(--action-carrot-deep);font-weight:600}.download-btn{display:flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--action-carrot);color:var(--surface-white);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.download-btn:hover{background-color:var(--action-carrot-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--brand-skin-deep);padding:8px}.mobile-header-actions{display:none}.mobile-lang-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--brand-skin-deep);cursor:pointer;transition:all .2s ease}.mobile-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none}.mobile-signin-btn{display:none;font-size:13px;font-weight:600;color:var(--brand-skin-deep);padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--surface-line);background:none;text-decoration:none;transition:all .2s;white-space:nowrap}.mobile-signin-btn:hover{border-color:var(--action-carrot);color:var(--action-carrot)}.mobile-nav-cta,.mobile-nav-divider{display:none}@media (max-width: 768px){.nav{position:absolute;top:100%;left:0;right:0;background:var(--surface-cream);flex-direction:column;padding:var(--space-8) var(--space-5);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.32,.72,0,1);border-top:1px solid var(--surface-line)}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:var(--space-3) 0;font-size:1.25rem;width:100%;text-align:center}.mobile-header-actions{display:flex;align-items:center;gap:var(--space-2)}.menu-toggle{display:block}.mobile-avatar-btn .header-avatar{width:36px;height:36px;font-size:13px}.nav-actions{display:none}.mobile-signin-btn{display:flex;align-items:center}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--action-carrot);color:var(--surface-white);border-radius:var(--radius-pill);font-weight:600;font-size:1rem;text-decoration:none;transition:background .3s ease}.mobile-nav-cta:hover{background:var(--action-carrot-deep)}.mobile-nav-divider{display:block;border:none;border-top:1px solid var(--surface-line);margin:var(--space-4) 0 var(--space-2);width:100%}}.lang-sheet-overlay{position:fixed;inset:0;background:#1f3a1f66;z-index:2000;animation:overlay-in .2s ease}.lang-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--surface-white);border-top:1px solid var(--surface-line);border-radius:24px 24px 0 0;padding:var(--space-3) var(--space-6) 48px;animation:sheet-up .3s cubic-bezier(.32,.72,0,1);max-height:80vh;overflow-y:auto;z-index:2001}.lang-sheet-handle{width:40px;height:4px;background:var(--surface-line);border-radius:2px;margin:0 auto var(--space-5)}.lang-sheet-title{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand-skin);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.lang-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lang-sheet-item{padding:14px 16px;background:var(--surface-cream);border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--brand-skin);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.lang-sheet-item.active{background:var(--action-carrot-soft);border-color:var(--action-carrot);color:var(--action-carrot-deep);font-weight:600}.signin-btn{font-size:14px;font-weight:600;color:var(--brand-skin-deep);padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--surface-line);background:none;text-decoration:none;transition:all .2s;white-space:nowrap}.signin-btn:hover{border-color:var(--action-carrot);color:var(--action-carrot)}.header-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.header-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--brand-flesh);color:var(--brand-skin-deep);font-family:var(--font-display);font-size:11px;font-weight:700}.header-user-btn{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);background:none;border:1.5px solid var(--surface-line);border-radius:var(--radius-pill);padding:6px 14px 6px 8px;cursor:pointer;color:var(--brand-skin-deep);text-decoration:none;transition:all .2s}.header-user-btn:hover{border-color:var(--brand-skin);background:var(--surface-cream-2)}.header-user-name{font-size:13px;font-weight:600;color:var(--brand-skin-deep);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:140px 0 100px;background:var(--surface-cream);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--brand-flesh) 1px,transparent 1px);background-size:40px 40px;opacity:.15;z-index:0}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;position:relative;z-index:1}.hero-text{max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-white);padding:8px 16px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--brand-skin);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--surface-line)}.hero-title{font-family:var(--font-display);font-size:4.5rem;font-weight:800;line-height:1.05;margin-bottom:var(--space-6);color:var(--brand-skin-deep);letter-spacing:-.02em}.hero-title .gradient-text{font-style:italic;display:inline-block}.hero-description{font-size:1.4rem;color:var(--brand-skin);margin-bottom:var(--space-10);line-height:1.5;opacity:.9}.hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.hero-free-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-10)}.free-badge{display:inline-flex;align-items:center;gap:4px;background:var(--surface-cream-2);color:var(--brand-skin);border:1px solid var(--surface-line);border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.free-badge--highlight{background:var(--action-carrot-soft);color:var(--action-carrot-deep);border-color:#e8763a33;font-weight:700}.hero-visual{display:flex;justify-content:center;align-items:center}.phone-mockup{position:relative;width:320px;height:640px;background:var(--brand-skin-deep);border-radius:40px;padding:12px;box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateY(-12deg) rotateX(4deg);transition:transform .5s cubic-bezier(.32,.72,0,1)}.phone-mockup:hover{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.phone-screen{width:100%;height:100%;background:var(--surface-white);border-radius:32px;position:relative;overflow:hidden;border:4px solid var(--brand-skin-deep)}.phone-screenshot{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1024px){.hero-title{font-size:3.5rem}}@media (max-width: 768px){.hero{padding:120px 0 60px}.hero-content{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.hero-text{margin:0 auto}.hero-title{font-size:3rem}.hero-description{font-size:1.2rem}.hero-actions,.hero-free-badges{justify-content:center}.phone-mockup{width:260px;height:520px;transform:none}.phone-mockup:hover{transform:none}}@media (max-width: 480px){.hero{padding:100px 0 40px}.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.phone-mockup{width:220px;height:440px}}.login-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background-color:var(--surface-cream)}.login-container{width:100%;max-width:420px}.login-card{background:var(--surface-white);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--surface-line)}.login-back-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--brand-skin);font-size:13px;font-weight:500;padding:0;margin-bottom:var(--space-6);cursor:pointer;transition:color .2s;transform:none;box-shadow:none}.login-back-btn:hover{color:var(--brand-skin-deep);background:none;transform:none;box-shadow:none}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-6)}.login-logo-icon{width:56px;height:56px;border-radius:var(--radius-md)}.login-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--brand-skin-deep);text-align:center;margin-bottom:var(--space-2);line-height:1.2}.login-subtitle{font-size:14px;color:var(--brand-skin);text-align:center;margin-bottom:var(--space-6);line-height:1.5}.login-social-container{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);width:100%}.login-google-btn{width:100%;display:flex;justify-content:center;min-height:44px}.login-apple-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:#000;color:#fff;border:none;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;box-sizing:border-box;padding:0 var(--space-4)}.login-apple-btn:hover{background-color:#1a1a1c;box-shadow:0 2px 8px #00000026}.login-apple-btn:active{transform:scale(.98)}.login-apple-icon{flex-shrink:0;margin-bottom:2px}.login-apple-text{font-size:14px;font-weight:500;letter-spacing:-.15px}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.login-divider-line{flex:1;height:1px;background-color:var(--surface-cream-2)}.login-divider-text{font-size:13px;color:var(--brand-skin);font-weight:500;white-space:nowrap}.login-field{margin-bottom:var(--space-4)}.login-label{display:block;font-size:13px;font-weight:600;color:var(--brand-skin-deep);margin-bottom:var(--space-2)}.login-input{width:100%;background:var(--surface-cream);border:1.5px solid var(--surface-cream-2);border-radius:var(--radius-md);padding:14px var(--space-4);font-size:16px;font-family:var(--font-body);color:var(--brand-skin-deep);transition:border-color .2s;outline:none;box-sizing:border-box}.login-input::placeholder{color:var(--brand-skin);opacity:.7}.login-input--focused{border-color:var(--action-carrot);border-width:2px}.login-input--otp{text-align:center;font-size:24px;font-weight:700;letter-spacing:.3em}.login-terms{font-size:12px;color:var(--brand-skin);text-align:center;line-height:1.6;margin-bottom:var(--space-5)}.login-terms a{color:var(--action-carrot);font-weight:600}.login-cta{width:100%;padding:16px;font-size:16px;font-weight:700;border-radius:var(--radius-md);background:var(--action-carrot);color:var(--surface-white);border:none;cursor:pointer;transition:all .25s cubic-bezier(.32,.72,0,1)}.login-cta:hover:not(:disabled){background:var(--action-carrot-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-cta:active:not(:disabled){transform:scale(.97)}.login-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#d94b3c14;border:1px solid rgba(217,75,60,.2);border-radius:var(--radius-sm);color:var(--signal-danger);font-size:14px;text-align:center;line-height:1.4}@media (max-width: 480px){.login-card{padding:var(--space-6) var(--space-5)}}.privacy-page{min-height:100vh;background:var(--surface-cream);padding:2rem 0}.privacy-content{max-width:800px;margin:0 auto;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;line-height:1.6;border:1px solid var(--surface-line)}.privacy-header{margin-bottom:2rem}.privacy-content h1{color:var(--black-900);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:3px solid var(--black-900);padding-bottom:1rem}.privacy-intro{background:var(--surface-cream-2);padding:1.5rem;border-radius:var(--radius-sm);margin-bottom:2rem;border-left:4px solid var(--black-900)}.privacy-intro p{font-size:1.1rem;color:var(--brand-skin);margin-bottom:1rem}.privacy-intro p:last-child{margin-bottom:0}.privacy-section{margin-bottom:2.5rem}.privacy-section h2{color:var(--black-900);font-size:1.8rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--surface-line);padding-bottom:.5rem}.privacy-section h3{color:var(--black-900);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.privacy-section p{color:var(--brand-skin);margin-bottom:1rem;text-align:justify}.privacy-subsection{margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid var(--surface-line)}.privacy-subsection ul{margin:1rem 0;padding-left:1.5rem}.privacy-subsection li{color:var(--brand-skin);margin-bottom:.5rem;line-height:1.5}.privacy-subsection a{color:var(--black-900);text-decoration:underline;font-weight:500}.privacy-subsection a:hover{color:var(--brand-skin)}.inline-link{color:var(--black-900);text-decoration:underline;font-weight:500}.inline-link:hover{color:var(--brand-skin)}@media (max-width: 768px){.privacy-content{margin:1rem;padding:2rem 1.5rem}.privacy-content h1{font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}}@media (max-width: 480px){.privacy-content{margin:.5rem;padding:1.5rem 1rem}.privacy-content h1{font-size:1.8rem}}.terms-page{min-height:100vh;background:var(--surface-cream);padding:2rem 0}.terms-content{max-width:800px;margin:0 auto;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;line-height:1.6;border:1px solid var(--surface-line)}.terms-header{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:8px;color:var(--black-900);text-decoration:none;font-weight:500;margin-bottom:1rem;padding:8px 16px;border-radius:var(--radius-sm);transition:all .3s ease;background:var(--surface-cream-2);border:1px solid var(--surface-line)}.back-button:hover{background:var(--black-900);color:var(--white-000);transform:translate(-4px)}.terms-content h1{color:var(--black-900);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:3px solid var(--black-900);padding-bottom:1rem}.terms-intro{background:var(--surface-cream-2);padding:1.5rem;border-radius:var(--radius-sm);margin-bottom:2rem;border-left:4px solid var(--black-900)}.terms-intro p{font-size:1.1rem;color:var(--brand-skin);margin:0;font-weight:500}.terms-section{margin-bottom:1.5rem}.terms-section h2{color:var(--black-900);font-size:1.8rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--surface-line);padding-bottom:.5rem}.terms-section h3{color:var(--black-900);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.terms-section h4{color:var(--brand-skin);font-size:1.2rem;font-weight:600;margin-bottom:.8rem;margin-top:1.5rem}.terms-section p{color:var(--brand-skin);margin-bottom:1rem;text-align:justify}.effective-date{font-weight:600;color:var(--black-900);font-size:1.1rem;margin-bottom:1.5rem}.terms-subsection{margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid var(--surface-line)}.terms-subsection ul{margin:1rem 0;padding-left:1.5rem}.terms-subsection li{color:var(--brand-skin);margin-bottom:.5rem;line-height:1.5}@media (max-width: 768px){.terms-content{margin:1rem;padding:2rem 1.5rem}.terms-content h1{font-size:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}.terms-section h4{font-size:1.1rem}}@media (max-width: 480px){.terms-content{margin:.5rem;padding:1.5rem 1rem}.terms-content h1{font-size:1.8rem}}.testimonials{padding:100px 0;background:var(--surface-pistachio);position:relative;border-top:1px solid var(--surface-line)}.influencer-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.influencer-card{background:var(--surface-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;gap:var(--space-4);align-items:center;border:1px solid var(--surface-line)}.influencer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-skin)}.influencer-avatar{position:relative;flex-shrink:0}.avatar-emoji{font-size:40px;display:block}.verified-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--brand-skin-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-flesh);font-size:11px;font-weight:700;border:2px solid var(--surface-white)}.influencer-content{flex:1}.influencer-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--brand-skin-deep);margin-bottom:var(--space-2)}.influencer-text{color:var(--brand-skin);line-height:1.4;font-size:.95rem;font-style:italic}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.testimonial-card{background:var(--surface-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-line);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.user-info{display:flex;gap:var(--space-3);align-items:center}.user-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-cream-2);display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--surface-line)}.user-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--brand-skin-deep)}.rating{display:flex;gap:2px}.star{color:var(--action-carrot);fill:var(--action-carrot)}.testimonial-text{color:var(--brand-skin);line-height:1.5;font-size:1rem;opacity:.9}@media (max-width: 768px){.testimonials{padding:60px 0}.influencer-testimonials,.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.influencer-card,.testimonial-card{padding:var(--space-6)}}@media (max-width: 480px){.influencer-card{flex-direction:row;text-align:left}.influencer-avatar{align-self:flex-start}}.mobile-app-banner{position:fixed;bottom:0;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:999;padding:12px 16px;animation:slideUp .3s ease-out;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-content{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.banner-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:var(--white-000);display:flex;align-items:center;justify-content:center}.banner-icon img{width:100%;height:100%;object-fit:contain}.banner-text{flex:1;min-width:0}.banner-text h3{font-size:16px;font-weight:600;color:var(--white-000);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-text p{font-size:13px;color:#ffffffb3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-download-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--action-carrot);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.banner-download-btn:hover{background:var(--action-carrot-deep);transform:translateY(-1px)}.banner-download-btn:active{transform:translateY(0)}.banner-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0;padding:0}.banner-close-btn:hover{background:#ffffff1a;color:var(--white-000)}.banner-close-btn:active{transform:scale(.95)}@media (max-width: 768px){.mobile-app-banner{padding:10px 12px}.banner-content{gap:10px}.banner-icon{width:44px;height:44px}.banner-text h3{font-size:15px}.banner-text p{font-size:12px}.banner-download-btn{padding:8px 14px;font-size:13px}}@media (min-width: 1025px){.mobile-app-banner{display:none}}body.mobile-banner-visible{padding-bottom:80px}@media (max-width: 768px){body.mobile-banner-visible{padding-bottom:75px}}@media (max-width: 480px){body.mobile-banner-visible{padding-bottom:70px}}@media (max-width: 480px){.banner-content{gap:8px}.banner-icon{width:40px;height:40px}.banner-download-btn{padding:8px 12px;font-size:12px}.banner-text h3{font-size:14px}.banner-text p{font-size:11px}}.receipt-tracker-container{width:100%;min-height:100vh;padding:var(--space-12) 0;background-color:var(--surface-cream);color:var(--brand-skin-deep);display:flex;justify-content:center}.receipt-tracker-content{width:100%;max-width:1200px;min-width:0;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.receipt-hero-section{text-align:center;margin-bottom:0;animation:fadeIn .8s cubic-bezier(.32,.72,0,1)}.receipt-badge-container{display:flex;justify-content:center;margin-bottom:var(--space-3)}.receipt-badge-neon{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;background-color:var(--action-carrot-soft);color:var(--action-carrot-deep);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.receipt-hero-section h1{font-size:2.8rem;color:var(--brand-skin-deep);margin-bottom:var(--space-2)}.receipt-hero-subtitle{font-size:1.1rem;color:var(--brand-skin);max-width:700px;margin:0 auto;line-height:1.6}.receipt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4);min-width:0;width:100%;animation:slideUp .8s cubic-bezier(.32,.72,0,1) .1s both}.receipt-kpi-card{background-color:var(--surface-white);border-radius:var(--radius-md);border:1px solid var(--surface-line);padding:var(--space-5) var(--space-6);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.32,.72,0,1)}.receipt-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-flesh)}.kpi-icon-wrap{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.85rem;color:var(--brand-skin);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.kpi-val{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--brand-skin-deep);line-height:1.2}.receipt-section-card{background-color:var(--surface-white);border-radius:var(--radius-lg);border:1px solid var(--surface-line);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-sm);min-width:0;width:100%;overflow-x:hidden}.category-breakdown-card{animation:slideUp .8s cubic-bezier(.32,.72,0,1) .2s both}.category-breakdown-card h3{font-size:1.4rem;margin-bottom:var(--space-5);color:var(--brand-skin-deep)}.categories-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-4);min-width:0}.category-progress-item{display:flex;flex-direction:column;gap:var(--space-1)}.progress-label-row{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.progress-cat-name{color:var(--brand-skin-deep)}.progress-cat-value{color:var(--brand-skin)}.progress-bar-bg{width:100%;height:8px;background-color:var(--surface-cream);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .8s ease-in-out}.main-receipt-workspace{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-6);align-items:start;min-width:0;width:100%;animation:slideUp .8s cubic-bezier(.32,.72,0,1) .3s both}@media (max-width: 1024px){.main-receipt-workspace{grid-template-columns:1fr}}@media (max-width: 768px){.receipt-section-card{padding:var(--space-5) var(--space-6)}}@media (max-width: 640px){.receipt-tracker-container{padding:var(--space-6) 0;overflow-x:clip}.receipt-tracker-content{padding:0 var(--space-3);gap:var(--space-5)}.receipt-hero-section h1{font-size:2rem}.receipt-hero-subtitle{font-size:1rem}.receipt-kpi-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.receipt-kpi-card{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;overflow:hidden}.kpi-icon-wrap{display:none}.kpi-label{font-size:.6rem;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-val{font-size:clamp(.82rem,3.8vw,1.05rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.receipt-section-card{padding:var(--space-4)}.action-panel-card h2,.history-panel-card h2{font-size:1.35rem}.upload-dropzone{padding:var(--space-6) var(--space-4)}.verify-workspace-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);border-bottom:2px solid var(--surface-cream);padding-bottom:var(--space-3)}.verify-workspace-title{margin:0;border:none;padding:0;font-size:1.25rem;line-height:1.3}.verify-workspace-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.verify-workspace-actions .btn-primary,.verify-workspace-actions .btn-secondary{width:100%;justify-content:center}.receipt-verify-panel{margin-top:var(--space-4)!important;padding:var(--space-4)!important}.verify-header{flex-direction:column;align-items:flex-start!important;gap:var(--space-2)}.verify-header h3{font-size:1.2rem!important;word-break:break-word}.verify-metadata-grid{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-3)}.items-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.selection-actions{flex-wrap:wrap}.items-table-wrapper{overflow-x:visible;border:none;background:transparent}.items-verify-table{display:block;width:100%}.items-verify-table thead{display:none}.items-verify-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.items-verify-table tr{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-line);border-radius:var(--radius-sm);background-color:var(--surface-white)}.items-verify-table tr:last-child td{border-bottom:none}.items-verify-table td{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:0;border:none;width:100%}.items-verify-table td:before{content:attr(data-label);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-skin)}.items-verify-table td.td-save{flex-direction:row;align-items:center;justify-content:space-between}.items-verify-table td.td-save:before{margin-bottom:0}.items-verify-table td.td-actions{flex-direction:row;justify-content:flex-end;padding-top:var(--space-1)}.items-verify-table td.td-actions:before{display:none}.cell-price{text-align:left}.preview-actions-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.preview-icon-group{align-self:flex-start}.preview-actions-row .btn-primary,.preview-actions-row .btn-secondary,.upload-dropzone .btn-primary{width:100%;justify-content:center}.verify-footer-total-box{padding:var(--space-4)}.total-display-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.total-value{font-size:1.6rem}.verify-footer-actions{flex-direction:column;align-items:stretch}.verify-footer-actions .btn-primary{width:100%;justify-content:center}.receipt-item-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.header-right-side{width:auto;flex-shrink:0;gap:var(--space-2)}.shop-title{font-size:.88rem;word-break:break-word;line-height:1.2;white-space:normal}.sub-info-row{font-size:.68rem;gap:var(--space-2);flex-wrap:wrap}.receipt-cost{font-size:.95rem}.receipt-items-count{font-size:.65rem}.receipts-timeline-list{gap:var(--space-2);max-height:none;overflow-y:visible;padding-right:0}.btn-trash-receipt{padding:var(--space-1)}.expanded-grid-header{display:none}.expanded-grid-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-cream)}.expanded-grid-row .item-cat-badge{display:none}.expanded-grid-row .item-name-cell{flex:1;min-width:0}.expanded-grid-row .item-price-cell{text-align:right;font-size:.85rem;flex-shrink:0}.categories-stats-grid{grid-template-columns:1fr}.progress-label-row{flex-direction:column;align-items:flex-start;gap:2px}.camera-controls-row{flex-direction:column;gap:var(--space-2)}.camera-controls-row .btn-primary,.camera-controls-row .btn-secondary{width:100%;justify-content:center}.verify-workspace-actions .audit-mode-toggle{width:100%}.verify-workspace-actions .audit-mode-toggle .audit-mode-btn{flex:1;justify-content:center}.header-meta-info{flex:1;min-width:0}}@media (max-width: 400px){.receipt-tracker-content{padding:0 var(--space-2)}.receipt-hero-section h1{font-size:1.75rem}.receipt-badge-neon{font-size:.65rem;letter-spacing:1px}}.action-panel-card h2,.history-panel-card h2{font-size:1.6rem;color:var(--brand-skin-deep);margin-bottom:var(--space-5);border-bottom:2px solid var(--surface-cream);padding-bottom:var(--space-3)}.upload-dropzone{border:2px dashed var(--brand-flesh);background-color:#b8d1821a;border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.32,.72,0,1)}.upload-dropzone:hover{background-color:#b8d1822e;border-color:var(--brand-skin)}.upload-dropzone.drag-active{background-color:#b8d18240;border-color:var(--action-carrot);transform:scale(1.02);box-shadow:0 8px 30px #0000000d}.btn-month-nav:hover{background-color:var(--surface-cream)!important;border-color:var(--brand-skin)!important;color:var(--action-carrot)!important;transform:scale(1.1);box-shadow:var(--shadow-md)!important}.btn-month-nav:active{transform:scale(.95)}.dropzone-icon{width:72px;height:72px;border-radius:50%;background-color:var(--surface-white);color:var(--brand-skin);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);transition:all .25s cubic-bezier(.32,.72,0,1)}.upload-dropzone:hover .dropzone-icon{transform:scale(1.05);color:var(--action-carrot)}.upload-dropzone h3{font-size:1.2rem;margin-bottom:var(--space-1)}.upload-dropzone p{font-size:.85rem;color:var(--brand-skin);margin-bottom:var(--space-5)}.divider-or{width:100%;max-width:200px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--brand-skin);font-size:.8rem;font-weight:700}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background-color:var(--surface-line)}.divider-or span{padding:0 var(--space-3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--action-carrot);color:var(--surface-white);border:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--surface-cream-2);color:var(--brand-skin-deep);border:1px solid var(--surface-line)}.btn-secondary:hover{background-color:var(--surface-pistachio);color:var(--brand-skin-deep)}.btn-retry{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2);font-size:.8rem;border-radius:var(--radius-sm);background:var(--surface-cream-2);color:var(--brand-skin-deep);border:1px solid var(--surface-line)}.camera-container-box{width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:#000;position:relative;box-shadow:var(--shadow-md)}.camera-video-preview{width:100%;max-height:480px;display:block;object-fit:cover}.camera-overlay-scanline{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to bottom,#10b981cc,#10b98100);box-shadow:0 0 10px #10b981;animation:scan 4s linear infinite;pointer-events:none}.camera-controls-row{position:absolute;bottom:0;left:0;width:100%;padding:var(--space-4);background:linear-gradient(to top,#000c,#0000);display:flex;justify-content:space-between;align-items:center}.btn-capture{background-color:var(--signal-success)!important}.btn-capture:hover{background-color:#2e8b56!important}.receipt-preview-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.preview-image-wrapper{width:100%;max-height:400px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-line);box-shadow:var(--shadow-sm);background-color:var(--surface-cream);display:flex;justify-content:center;align-items:center}.preview-image-wrapper img{max-width:100%;max-height:400px;object-fit:contain}.preview-actions-row{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end;border-bottom:1px solid var(--surface-cream);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.preview-icon-group{display:flex;gap:8px;align-self:flex-end}.ocr-scanning-loader{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0}.scanning-image-container{width:100%;max-height:240px;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--surface-line)}.scanning-image-container img{width:100%;height:240px;object-fit:cover;filter:blur(2px) grayscale(.5)}.scanning-line{position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(to bottom,#e8763acc,#e8763a00);box-shadow:0 0 15px var(--action-carrot);animation:scan 2s linear infinite;pointer-events:none}.ocr-steps-logger{background-color:var(--surface-cream);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--surface-line)}.loader-spinner-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.spinner-icon{color:var(--action-carrot)}.steps-list{display:flex;flex-direction:column;gap:var(--space-2)}.step-item{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem;font-weight:500;transition:all .3s ease}.step-bullet{font-family:var(--font-mono);font-size:1.1rem;width:20px}.step-done{color:var(--signal-success)}.step-active{color:var(--action-carrot);font-weight:700;transform:translate(4px)}.step-pending{color:var(--brand-skin);opacity:.5}.receipt-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;margin-bottom:var(--space-4);width:100%}.alert-error{background-color:#d94b3c1a;color:var(--signal-danger);border:1px solid rgba(217,75,60,.2)}.alert-warning{background-color:#f5b5441a;color:#c084fc;border:1px solid rgba(245,181,68,.2)}.alert-success{background-color:#3ca66a1a;color:var(--signal-success);border:1px solid rgba(60,166,106,.2)}.verify-workspace-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--surface-cream);padding-bottom:var(--space-3);gap:var(--space-3)}.verify-workspace-title{margin:0;border:none;padding:0;font-size:1.6rem;color:var(--brand-skin-deep)}.verify-workspace-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.receipt-verify-panel{display:flex;flex-direction:column;gap:var(--space-5);animation:fadeIn .4s ease-out}.verify-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.verify-header h3{font-size:1.4rem;color:var(--brand-skin-deep);margin-bottom:var(--space-1)}.verify-header p{font-size:.88rem;color:var(--brand-skin)}.verify-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);background-color:var(--surface-cream);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--surface-line)}.verify-full-width{grid-column:1 / -1}.verify-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.verify-input-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--brand-skin);letter-spacing:.5px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .icon{position:absolute;left:var(--space-3);color:var(--brand-skin);pointer-events:none}.verify-input-group input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-line);border-radius:var(--radius-sm);background-color:var(--surface-white);color:var(--brand-skin-deep);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;transition:all .2s ease}.input-with-icon input{padding-left:var(--space-8)}.verify-input-group input:focus{border-color:var(--brand-skin);box-shadow:0 0 0 2px var(--action-carrot-soft)}.verify-items-section{display:flex;flex-direction:column;gap:var(--space-3)}.items-section-header{display:flex;justify-content:space-between;align-items:center}.items-section-header h4{font-size:1.1rem;color:var(--brand-skin-deep)}.selection-actions{display:flex;align-items:center;gap:var(--space-2)}.btn-text{background:none;border:none;padding:0;color:var(--action-carrot);font-size:.85rem;font-weight:700;border-radius:0;cursor:pointer}.btn-text:hover{color:var(--action-carrot-deep);transform:none;box-shadow:none}.dot{color:var(--brand-skin);font-size:.8rem}.items-table-wrapper{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--surface-line);background-color:var(--surface-white)}.items-verify-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.items-verify-table th{background-color:var(--surface-cream-2);padding:var(--space-3) var(--space-4);color:var(--brand-skin-deep);font-weight:700;border-bottom:1px solid var(--surface-line)}.items-verify-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-line);vertical-align:middle}.items-verify-table tr:last-child td{border-bottom:none}.row-selected{background-color:#b8d1820d}.row-ignored{opacity:.55;background-color:#00000003}.td-center{text-align:center}.items-verify-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-skin)}.cell-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;color:var(--brand-skin-deep);font-family:inherit;font-size:.9rem;font-weight:600;outline:none;transition:all .2s ease}.cell-input:hover,.cell-input:focus{border-color:var(--surface-line);background-color:var(--surface-cream)}.cell-price{text-align:right;font-family:var(--font-mono);font-weight:700}.cell-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;color:var(--brand-skin-deep);font-family:inherit;font-size:.9rem;font-weight:600;outline:none;cursor:pointer}.cell-select:hover,.cell-select:focus{border-color:var(--surface-line);background-color:var(--surface-cream)}.btn-icon{background:none;border:none;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon-outline{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--surface-line);border-radius:var(--radius-sm);background:var(--surface-cream-2);color:var(--brand-skin-deep);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.btn-icon-outline:hover:not(:disabled){background:var(--surface-pistachio);color:var(--brand-skin-deep);border-color:var(--brand-flesh)}.btn-icon-outline:disabled{opacity:.4;cursor:not-allowed}.btn-trash{color:var(--signal-danger)}.btn-trash:hover{background-color:#d94b3c1a;transform:scale(1.05)}.btn-add-item{align-self:flex-start;font-size:.85rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.verify-footer-total-box{background-color:var(--surface-cream);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--surface-line);display:flex;flex-direction:column;gap:var(--space-4)}.total-display-row{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;color:var(--brand-skin-deep);border-bottom:1px dashed var(--surface-line);padding-bottom:var(--space-3)}.total-value{font-family:var(--font-display);font-size:2rem;color:var(--action-carrot-deep)}.verify-footer-actions{display:flex;justify-content:space-between;gap:var(--space-4)}.btn-save-finance{background-color:var(--signal-success)!important}.btn-save-finance:hover{background-color:var(--brand-skin)!important}.history-panel-card{height:max-content}.history-loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) 0;gap:var(--space-3);color:var(--brand-skin)}.history-loader-wrap .spinner{color:var(--action-carrot)}.empty-history-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-4);color:var(--brand-skin)}.receipt-icon-placeholder{width:80px;height:80px;border-radius:50%;background-color:var(--surface-cream-2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--brand-skin-deep);opacity:.6}.empty-history-placeholder h3{font-size:1.2rem;color:var(--brand-skin-deep);margin-bottom:var(--space-1)}.empty-history-placeholder p{font-size:.88rem;max-width:280px}.receipts-timeline-list{display:flex;flex-direction:column;gap:var(--space-3)}.receipt-history-item{border-radius:var(--radius-md);border:1px solid var(--surface-line);background-color:var(--surface-white);transition:all .25s cubic-bezier(.32,.72,0,1);overflow:hidden}.receipt-history-item:hover{border-color:var(--brand-flesh)}.receipt-item-header{padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.header-meta-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.shop-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--brand-skin-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-info-row{display:flex;align-items:center;gap:var(--space-3);font-size:.78rem;font-weight:600;color:var(--brand-skin);min-width:0}.date-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.receipt-num-badge{color:var(--action-carrot-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-right-side{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.receipt-pricing{display:flex;flex-direction:column;text-align:right}.receipt-items-count{font-size:.78rem;color:var(--brand-skin);font-weight:500}.receipt-cost{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--brand-skin-deep)}.btn-trash-receipt{color:var(--brand-skin);opacity:.4}.btn-trash-receipt:hover{color:var(--signal-danger);background-color:#d94b3c1a;opacity:1;transform:scale(1.05)}.receipt-item-details-body{padding:var(--space-4);background-color:var(--surface-cream);border-top:1px solid var(--surface-line);display:flex;flex-direction:column;gap:var(--space-3)}.details-address{font-size:.8rem;color:var(--brand-skin);display:flex;align-items:center;gap:var(--space-1)}.expanded-items-grid{display:flex;flex-direction:column;background-color:var(--surface-white);border-radius:var(--radius-sm);border:1px solid var(--surface-line);overflow:hidden}.expanded-grid-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:var(--space-2) var(--space-4);background-color:var(--surface-cream-2);font-size:.78rem;font-weight:700;color:var(--brand-skin-deep);border-bottom:1px solid var(--surface-line)}.expanded-grid-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:var(--space-2) var(--space-4);font-size:.85rem;border-bottom:1px solid var(--surface-cream);align-items:start}.expanded-grid-row:last-child{border-bottom:none}.item-name-cell{font-weight:600;color:var(--brand-skin-deep);overflow-wrap:break-word;word-break:break-word;min-width:0}.item-cat-badge{font-size:.75rem;font-weight:700;padding:2px var(--space-2);border-radius:var(--radius-pill);justify-self:start}.item-price-cell{font-family:var(--font-mono);font-weight:700;text-align:right;color:var(--brand-skin-deep)}.audit-mode-toggle{display:flex;border:1px solid var(--surface-line);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-cream-2);flex-shrink:0}.audit-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;font-size:.78rem;font-weight:700;border:none;background:transparent;color:var(--brand-skin);cursor:pointer;transition:all .18s ease;white-space:nowrap}.audit-mode-btn.active{background:var(--action-carrot);color:#fff;border-radius:var(--radius-pill)}.audit-mode-btn:not(.active):hover{color:var(--brand-skin-deep);background:var(--surface-cream)}.parsed-receipts-flex-list{display:flex;flex-direction:column;gap:24px;width:100%}.simple-mode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.simple-receipt-card{background:var(--surface-white);border:1px solid var(--surface-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;animation:fadeIn .3s ease-out}.simple-receipt-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;background:var(--surface-cream-2);border-bottom:1px solid var(--surface-line);gap:8px}.simple-receipt-shop-info{display:flex;flex-direction:column;gap:3px}.simple-shop-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--brand-skin-deep);line-height:1.2}.simple-receipt-date{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--brand-skin);font-weight:500}.simple-items-list{display:flex;flex-direction:column;flex:1}.simple-item-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--surface-cream);border-left:3px solid var(--cat-color, #6b7280);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.simple-item-row:last-child{border-bottom:none}.simple-item-row:hover{background:var(--surface-cream)}.simple-item-selected{background:#b8d1820a}.simple-item-ignored{opacity:.42;background:transparent;border-left-color:transparent!important;text-decoration:line-through;text-decoration-color:var(--brand-skin)}.simple-item-checkbox{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--brand-skin)}.simple-item-name{flex:1;font-size:.9rem;font-weight:600;color:var(--brand-skin-deep);line-height:1.3}.simple-item-price{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--brand-skin-deep);flex-shrink:0}.simple-receipt-footer{padding:12px 14px;background:var(--surface-cream);border-top:1px solid var(--surface-line);display:flex;flex-direction:column;gap:10px}.simple-total-row{display:flex;justify-content:space-between;align-items:center}.simple-total-label{font-size:.78rem;color:var(--brand-skin);font-weight:600}.simple-total-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--action-carrot-deep)}.simple-save-btn{width:100%;justify-content:center;padding:10px}@media (max-width: 640px){.simple-mode-list{grid-template-columns:1fr}.audit-mode-btn{padding:5px 10px;font-size:.73rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:3000px;transform:translateY(0)}}@keyframes scan{0%{top:0%}50%{top:100%}to{top:0%}}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease}.confirm-dialog{background:var(--surface-white, #fff);border-radius:var(--radius-lg, 16px);box-shadow:0 20px 60px #00000040;padding:32px 28px 24px;max-width:400px;width:calc(100% - 40px);text-align:center;animation:dialogPop .2s cubic-bezier(.34,1.56,.64,1)}.confirm-dialog-icon{width:56px;height:56px;background:#ef44441a;color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-dialog-title{font-size:1.2rem;font-weight:700;color:var(--brand-skin-deep, #1a2e1a);margin:0 0 10px}.confirm-dialog-message{font-size:.9rem;color:var(--brand-skin, #4a5568);line-height:1.55;margin:0 0 24px}.confirm-dialog-actions{display:flex;gap:10px;justify-content:center}.confirm-cancel-btn{flex:1;max-width:140px}.confirm-delete-btn{flex:1;max-width:140px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-danger{background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm, 8px);padding:10px 18px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.btn-danger:hover{background:#dc2626}.btn-danger:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogPop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.receipt-current-month-container{display:flex;justify-content:center;margin-top:var(--space-2-5, 1rem)}.receipt-current-month-badge{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:6px 16px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill, 9999px);color:var(--brand-skin, #e5e7eb);font-size:.95rem;font-weight:500;box-shadow:0 4px 15px #00000026;animation:fadeIn .8s cubic-bezier(.32,.72,0,1) .15s both;transition:all .3s ease}.receipt-current-month-badge:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.month-badge-dot{width:7px;height:7px;background-color:var(--action-carrot, #f59e0b);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--action-carrot, #f59e0b);animation:pulse-dot 2.5s infinite ease-in-out}@keyframes pulse-dot{0%{transform:scale(.9);box-shadow:0 0 #f59e0b99}70%{transform:scale(1.1);box-shadow:0 0 0 8px #f59e0b00}to{transform:scale(.9);box-shadow:0 0 #f59e0b00}}.history-photo-thumb-wrapper{will-change:transform,box-shadow}.history-photo-thumb-wrapper:hover{border-color:var(--action-carrot)!important;filter:brightness(1.05)}.lightbox-overlay{background:#0f172aed!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important}.lightbox-container{animation:lightboxPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes lightboxPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
