@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Roboto:wght@400;500;600;700&family=Roboto+Mono:wght@400;600;700&display=swap);:root{--surface-card:#fff;--border-soft:#e1e8ed;--focus-ring:0 0 0 3px #4caf502e;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*{margin:0;padding:0}#root,body,html{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}body{background-color:#f8f9fa;background-color:var(--gris-clair);color:#333;color:var(--gris-fonce);font-family:Roboto,sans-serif;line-height:1.5;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #4caf502e;box-shadow:var(--focus-ring);outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eef2f6}::-webkit-scrollbar-thumb{background:#b8c8d8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9db0c2}canvas,img,svg,video{max-width:100%}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media (max-width:768px){input,select,textarea{font-size:16px}[role=button],a,button{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (hover:hover){:where(button,input[type=button],input[type=submit],input[type=reset],[role=button],.btn,[class*=btn],[class*=Button]):hover{background-color:var(--np-hover-bg)!important;border-color:var(--np-hover-border)!important;box-shadow:var(--np-hover-shadow)!important;color:var(--np-hover-color)!important;filter:var(--np-hover-filter)!important;opacity:var(--np-hover-opacity)!important;text-decoration:none!important;transform:var(--np-hover-transform)!important}}footer{background:linear-gradient(135deg,#1a2e40,#2a4a66);color:#fff;margin-left:auto;margin-right:auto;width:100%}.footer-container{margin:0 auto;max-width:1200px;padding:2rem 1rem 1rem}.footer-main{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(240px,1.7fr) minmax(180px,1fr) minmax(180px,1fr);margin-bottom:2rem}.footer-brand,.footer-section{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:1rem 1.05rem}.footer-brand h3{color:#4caf50;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.footer-brand .tagline{color:#b8d4e3;font-size:1rem;font-style:italic;margin:0 0 .75rem}.footer-brand .description{color:#94b8cc;font-size:.9rem;line-height:1.5;margin:0}.footer-section h4{border-bottom:2px solid #4caf50;color:#fff;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;margin:0 0 .8rem;padding-bottom:.5rem}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:.5rem}.footer-list-nav{grid-column-gap:.9rem;grid-row-gap:.5rem;column-gap:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem}.footer-list-nav li{margin-bottom:0}.footer-section a{align-items:center;color:#94b8cc;display:inline-flex;font-size:.85rem;text-decoration:none;transition:all .2s ease}.footer-section a:hover{color:#94b8cc;transform:none}.footer-cta{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.contact-section,.newsletter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:1.5rem}.newsletter-section h4{color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;margin:0 0 .5rem}.contact-section p,.newsletter-section p{color:#b8d4e3;font-size:.9rem;margin:0 0 1rem}.newsletter-form{display:flex;gap:.75rem;max-width:100%}.newsletter-form input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-family:Roboto,sans-serif;font-size:16px;min-width:0;padding:.75rem 1rem}.newsletter-form input:focus{background:#ffffff26;border-color:#4caf50;outline:none}.newsletter-form button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.newsletter-form button:hover{background:#45a049;transform:translateY(-1px)}.newsletter-form button:disabled{cursor:not-allowed;opacity:.7;transform:none}.newsletter-form input:disabled{opacity:.7}.newsletter-section .newsletter-message{color:#cfe4f1;font-size:.85rem;margin:.75rem 0 0}.newsletter-section .newsletter-message.success{color:#9be7b0}.newsletter-section .newsletter-message.error{color:#ffb4b4}.contact-section h4{color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;margin:0 0 .5rem}.contact-form{grid-gap:.9rem;display:grid;gap:.9rem}.contact-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contact-field{grid-gap:.35rem;display:grid;gap:.35rem}.contact-label{color:#d9e7f2;font-size:.85rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-family:Roboto,sans-serif;font-size:16px;min-width:0;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#ffffff26;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033;outline:none}.contact-form input.is-invalid,.contact-form select.is-invalid,.contact-form textarea.is-invalid{border-color:#ffb4b4;box-shadow:0 0 0 3px #ffb4b440}.contact-form button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;justify-self:start;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.contact-form button:hover{background:#45a049;transform:translateY(-1px)}.contact-form button:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.7}.contact-hint{color:#b8d4e3;font-size:.8rem}.contact-error{color:#ffb4b4;font-size:.8rem}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.contact-note{color:#b8d4e3;font-size:.8rem}.contact-message{color:#cfe4f1;font-size:.85rem;margin:.75rem 0 0}.contact-message.success{color:#9be7b0}.contact-message.error{color:#ffb4b4}.footer-separator{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;margin:1.5rem 0}.footer-legal{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;padding-top:1rem}.footer-copyright p{color:#94b8cc;font-size:.85rem;margin:0 0 .25rem}.footer-copyright p:last-child{margin:0}.footer-copyright strong{color:#4caf50}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer-link-button,.footer-links a{color:#94b8cc;font-size:.8rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-link-button{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:0}.footer-link-button:hover,.footer-links a:hover{color:#94b8cc}.footer-social{align-items:flex-end;flex-direction:column}.footer-social,.social-icons{display:flex;gap:.75rem}.social-icon{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.social-icon,.social-icon:hover{background:#ffffff1a;color:#94b8cc}.social-icon:hover{transform:none}.social-icon svg{height:16px;width:16px}.version{color:#6b91a8;font-family:Roboto Mono,monospace;font-size:.75rem}@media (max-width:968px){.footer-main{gap:1.5rem!important;grid-template-columns:1fr 1fr!important}.footer-legal{gap:1rem!important;grid-template-columns:1fr!important;text-align:center!important}.footer-copyright{margin-bottom:1rem!important;text-align:center!important}.footer-links{justify-content:center!important;margin-bottom:1rem!important}.footer-social{align-items:center!important}}@media (max-width:640px){.footer-main{gap:1.5rem!important;grid-template-columns:1fr!important}.footer-list-nav{grid-template-columns:1fr}.newsletter-form{flex-direction:column!important;gap:.75rem!important}.contact-row{grid-template-columns:1fr!important}.contact-form button{justify-self:stretch;width:100%}.contact-actions{width:100%}.footer-links{flex-direction:column!important;gap:.75rem!important}.footer-links,.footer-social{align-items:center!important}}@media (max-width:480px){.footer-container{padding:1.5rem .75rem 1rem!important}.footer-main h3{font-size:1.3rem!important}.footer-main h4{font-size:.95rem!important}.footer-main li a{font-size:.8rem!important}.footer-main p{font-size:.85rem!important}.footer-link-button,.footer-links a{font-size:.75rem!important}.footer-copyright p{font-size:.8rem!important}}@media (max-width:360px){.footer-container{padding:1.1rem .55rem .85rem!important}.footer-cta,.footer-main{gap:.8rem!important}.footer-main{margin-bottom:1rem}.footer-brand,.footer-section{border-radius:10px;padding:.8rem .75rem!important}.contact-section,.newsletter-section{padding:.95rem .75rem!important}.contact-section h4,.newsletter-section h4{font-size:.95rem!important;margin-bottom:.4rem!important}.contact-error,.contact-hint,.contact-label,.contact-note,.contact-section p,.newsletter-section p{font-size:.78rem!important}.contact-form input,.contact-form select,.contact-form textarea,.newsletter-form input{font-size:14px!important;padding:.62rem .75rem!important}.contact-form textarea{min-height:92px}.contact-form button,.newsletter-form button{font-size:14px!important;padding:.62rem .8rem!important}.social-icon{height:28px;width:28px}}@media (max-width:640px){.newsletter-form input::placeholder{font-size:14px!important}}.date-picker-wrapper{position:relative;width:100%}.date-picker-trigger{align-items:center;background:#fff;border:1px solid #d7e1ec;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;color:#10293a;display:flex;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:flex-start;min-height:40px;padding:.3rem .34rem .3rem .45rem;width:100%}.date-picker-trigger:focus-within{background:#fff;border-color:#9fd7a2;box-shadow:0 0 0 3px #9fd7a233;outline:none}.date-picker-inline-input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#0000;background-image:none;border:none;color:#10293a;flex:1 1 auto;font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;max-width:none;min-height:30px;min-width:0;padding:0 .1rem;width:100%}.date-picker-inline-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none;margin:0;opacity:0;pointer-events:none;width:0}.date-picker-inline-input::-webkit-clear-button,.date-picker-inline-input::-webkit-inner-spin-button{display:none}.date-picker-inline-input:focus{outline:none}.date-picker-open-btn{align-items:center;background:#f4f8fc;border:1px solid #d2deea;border-radius:8px;color:#1e3a52;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.date-picker-trigger-icon{flex-shrink:0;font-size:.95rem;opacity:.78}.date-picker-popover .date-picker-close-row button,.date-picker-popover .date-picker-popover-footer button{background:#f8fbff;border:1px solid #d5deea;border-radius:8px;color:#1f3b52;cursor:pointer;font-size:.78rem;font-weight:700;min-height:34px}@media (max-width:768px){.date-picker-inline-input{font-size:16px}.date-picker-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:1px solid #d7e1ec;border-radius:12px;filter:none;height:auto;left:50%;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - .8rem);max-width:calc(100vw - .8rem);mix-blend-mode:normal;opacity:1!important;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;position:fixed;right:auto;top:calc(env(safe-area-inset-top, 0px) + .4rem);transform:translateX(-50%);width:min(340px,calc(100vw - .8rem));z-index:2147483647}.date-picker-popover .date-picker-popover-header{margin-bottom:.35rem}.date-picker-popover .date-picker-weekdays{gap:.18rem;margin-bottom:.24rem}.date-picker-popover .date-picker-grid{gap:.18rem}.date-picker-popover .date-picker-popover-footer{gap:.3rem;margin-top:.38rem;padding-top:.36rem}.date-picker-popover .date-picker-close-row{margin-top:.32rem}}.nutri-score{border-radius:5px;box-shadow:0 1px 4px #00000012;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:1px;margin:2px 0;padding:2px 7px}.nutri-a{background:#3ec300}.nutri-b{background:#86d219}.nutri-c{background:#ffd600;color:#222}.nutri-d{background:#ff9800}.nutri-e{background:#e53935}.toast-message{align-items:center;background:#fff;border-left:6px solid #4caf50;border-left:6px solid var(--vert-vitalite);border-radius:12px;box-shadow:0 6px 18px #1a2e401a;color:#1a2e40;color:var(--bleu-mineral);display:flex;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;gap:.6rem;left:50%;min-width:220px;opacity:0;padding:.85rem 1.5rem;pointer-events:none;position:fixed;text-align:center;top:1.25rem;transform:translateX(-50%) translateY(-12px);transition:opacity .35s ease,transform .35s ease;z-index:900}.toast-message.error{color:#e53935;color:var(--rouge-alerte)}.toast-message.info{color:#1a2e40;color:var(--bleu-mineral)}.toast-message.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast-message svg{fill:currentColor;flex-shrink:0;height:18px;opacity:.9;width:18px}:root{--gris-clair:#f8f9fa;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a}*,.journal-container *{box-sizing:border-box}.journal-container{background-color:#f8f9fa;background-color:var(--gris-clair);color:#333;color:var(--gris-fonce);font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;margin:0 auto;max-width:1200px;padding:.5rem;position:relative}.journal-container .empty-state{background:#fff;border-radius:8px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);margin-bottom:1rem;padding:1rem;text-align:center}.journal-container .empty-icon{margin-bottom:.5rem;opacity:.6}.journal-container .empty-icon svg{fill:#1a2e40;fill:var(--bleu-mineral)}.journal-container .empty-state h3{color:#1a2e40;color:var(--bleu-mineral);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.journal-container .empty-state p{color:#666;font-size:.9rem;margin:0 0 .75rem}.journal-container .add-first-meal{background:#4caf50;background:var(--vert-vitalite);border:none;border-radius:6px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);color:#fff;font-size:15px;font-weight:600;min-height:40px;padding:.625rem 1rem}.journal-container .day-header{align-items:center;background:linear-gradient(135deg,#1a2e40,#2c5282);background:linear-gradient(135deg,var(--bleu-mineral) 0,#2c5282 100%);border-radius:12px;box-shadow:0 6px 20px #1a2e4026;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;overflow:visible;padding:1rem;position:relative}.journal-container .day-header:before{background:linear-gradient(45deg,#ffffff1a 25%,#0000 0),linear-gradient(-45deg,#ffffff1a 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff1a 0),linear-gradient(-45deg,#0000 75%,#ffffff1a 0);background-position:0 0,0 7.5px,7.5px -7.5px,-7.5px 0;background-size:15px 15px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.journal-container .day-header-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d;z-index:1}.journal-container .day-header-nav{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;padding:.34rem}.journal-container .day-header-actions,.journal-container .day-header-nav{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;position:relative;width:auto;z-index:1}.journal-container .day-header-actions{flex-wrap:wrap}.journal-container .day-header-action-btn{background:#ffffff29;border:1px solid #ffffff59;border-radius:8px;box-shadow:0 2px 8px #0a14232e;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em;min-height:34px;padding:.45rem .75rem;transition:opacity .2s ease}.journal-container .day-header-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-export-period-form{display:flex;flex-direction:column;gap:.75rem}.modal-export-period-presets{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-export-period-presets button{background:#f8fafc;border:1px solid #d5dde6;border-radius:8px;color:#1a2e40;cursor:pointer;font-size:.82rem;font-weight:700;min-height:36px}.modal-export-period-field{display:flex;flex-direction:column;gap:.35rem}.modal-export-period-field span{color:#334155;font-size:.82rem;font-weight:600}.modal-export-period-field .date-picker-trigger,.modal-export-period-field .date-picker-wrapper{width:100%}.modal-export-period-field .date-picker-trigger{border-radius:8px;box-shadow:none;min-height:40px}.modal-export-period-error{color:#b91c1c;font-size:.82rem;font-weight:600;margin:0}.journal-container .day-header-nav .day-nav-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 4px 10px #0a142329;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:46px;justify-content:center;width:46px}.journal-container .date-picker-wrapper{flex:0 0 auto;max-width:160px;min-width:150px;position:relative;width:160px}.journal-container .date-picker-trigger{align-items:center;background:#ffffffeb;border:1px solid #ffffff73;border-radius:10px;box-shadow:0 6px 14px #0a142333;color:#10293a;display:flex;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:flex-start;min-height:36px;padding:.3rem .34rem .3rem .45rem;width:100%}.journal-container .date-picker-inline-input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#0000;background-image:none;border:none;color:#10293a;flex:0 0 auto;font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;max-width:96px;min-height:30px;min-width:88px;padding:0 .1rem;width:96px}.journal-container .date-picker-inline-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none;margin:0;opacity:0;pointer-events:none;width:0}.journal-container .date-picker-inline-input::-webkit-clear-button,.journal-container .date-picker-inline-input::-webkit-inner-spin-button{display:none}.journal-container .date-picker-inline-input:focus{outline:none}.journal-container .date-picker-open-btn{align-items:center;background:#f4f8fc;border:1px solid #d2deea;border-radius:8px;color:#1e3a52;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.journal-container .date-picker-trigger-icon{flex-shrink:0;font-size:.9rem;opacity:.72}.journal-container .date-picker-trigger:focus{background:#fff;border-color:#9fd7a2;box-shadow:0 0 0 3px #9fd7a240;outline:none}.date-picker-popover{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:1px solid #d7e1ec;border-radius:12px;box-shadow:0 16px 36px #0f172a38;filter:none;isolation:isolate;left:50%;max-height:calc(100vh - 1rem);mix-blend-mode:normal;opacity:1!important;overflow-y:auto;padding:.75rem;pointer-events:auto;position:fixed;top:1rem;transform:translateX(-50%);width:min(340px,calc(100vw - 1rem));z-index:2147483647}.date-picker-backdrop{background:#0f172a33;border:none;cursor:default;inset:0;margin:0;opacity:1;padding:0;position:fixed;z-index:2147483646}.date-picker-popover .date-picker-popover-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.55rem}.date-picker-popover .date-picker-popover-header strong{color:#0f2b40;font-size:.95rem;font-weight:700}.date-picker-popover .date-picker-month-btn{background:#f8fbff;border:1px solid #d7e1ec;border-radius:8px;color:#1f3b52;cursor:pointer;font-size:1.35rem;font-weight:700;height:42px;width:42px}.date-picker-popover .date-picker-weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.32rem}.date-picker-popover .date-picker-weekdays span{color:#64748b;font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.date-picker-popover .date-picker-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-popover .date-picker-day-btn{background:#fff;border:1px solid #0000;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.84rem;font-weight:600;min-height:34px}.date-picker-popover .date-picker-day-btn.is-outside{color:#9aa5b1}.date-picker-popover .date-picker-day-btn.is-today{border-color:#4caf50;color:#2f8f40}.date-picker-popover .date-picker-day-btn.is-selected{background:#0f67ce;border-color:#0d55ab;box-shadow:0 4px 10px #0f67ce3d;color:#fff}.date-picker-popover .date-picker-day-btn.is-disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.date-picker-popover .date-picker-day-btn:focus{box-shadow:0 0 0 2px #4caf5033;outline:none}.date-picker-popover .date-picker-popover-footer{grid-gap:.4rem;border-top:1px solid #e8eef5;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.62rem;padding-top:.58rem}.date-picker-popover .date-picker-popover-footer button{background:#f8fbff;border:1px solid #d5deea;border-radius:8px;color:#1f3b52;cursor:pointer;font-size:.78rem;font-weight:700;min-height:34px}.date-picker-popover .date-picker-close-row{margin-top:.48rem}.date-picker-popover .date-picker-close-row button{background:#f8fbff;border:1px solid #d5deea;border-radius:8px;color:#1f3b52;cursor:pointer;font-size:.8rem;font-weight:700;min-height:36px;width:100%}@media (max-width:768px){.journal-container .date-picker-inline-input{font-size:16px}.date-picker-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:1px solid #d7e1ec;border-radius:12px;filter:none;height:auto;left:50%;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - .8rem);max-width:calc(100vw - .8rem);mix-blend-mode:normal;opacity:1!important;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;position:fixed;right:auto;top:calc(env(safe-area-inset-top, 0px) + .4rem);transform:translateX(-50%);width:min(340px,calc(100vw - .8rem));z-index:2147483647}.date-picker-backdrop{display:block}.date-picker-popover .date-picker-popover-header{margin-bottom:.35rem}.date-picker-popover .date-picker-weekdays{gap:.18rem;margin-bottom:.24rem}.date-picker-popover .date-picker-grid{gap:.18rem}.date-picker-popover .date-picker-popover-footer{gap:.3rem;margin-top:.38rem;padding-top:.36rem}.date-picker-popover .date-picker-close-row{margin-top:.32rem}}@media (max-width:576px){.journal-container .day-header{align-items:stretch}.journal-container .day-header-nav{flex-wrap:nowrap;gap:.35rem;justify-content:center;max-width:none;padding:.34rem;width:100%}.journal-container .day-header-nav .day-nav-btn{border-radius:10px;font-size:1rem;height:34px;width:34px}.journal-container .date-picker-wrapper{flex:1 1 auto;max-width:none;min-width:0;width:auto}.journal-container .date-picker-trigger{font-size:.9rem;justify-content:space-between;min-height:34px;padding:.28rem .3rem .28rem .4rem;width:100%}.journal-container .date-picker-inline-input{flex:1 1 auto;font-size:16px;max-width:none;min-height:30px;min-width:0;width:100%}.journal-container .date-picker-open-btn{height:30px;width:30px}.journal-container .day-header-actions{flex-wrap:nowrap;justify-content:center;width:100%}.journal-container .day-header-action-btn{font-size:.72rem;min-height:30px;padding:.32rem .5rem}.journal-container .date-picker-day-btn{font-size:.9rem;min-height:40px}.journal-container .date-picker-popover-footer button{font-size:.82rem;min-height:38px}}.journal-container .copy-options-section{background:#fff;border:1px solid #d8e3ec;border-radius:12px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:.95rem;position:relative}.journal-container .copy-main-btn{align-items:flex-start;background:linear-gradient(140deg,#1a2e40,#254a67);background:linear-gradient(140deg,var(--bleu-mineral),#254a67);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 18px #1a2e4038;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;gap:.32rem;min-height:92px;padding:1rem 1.1rem;transition:opacity .2s ease;width:100%}.journal-container .copy-main-btn:focus-visible{outline:3px solid #4caf5073;outline-offset:2px}.journal-container .copy-main-btn:active:not(:disabled){opacity:.92}.journal-container .copy-main-btn-label{font-size:1.06rem;font-weight:700;line-height:1.22}.journal-container .copy-main-btn-subtitle{color:#ffffffdb;font-size:.9rem;font-weight:500;line-height:1.3}.journal-container .copy-main-btn-cta{align-self:flex-end;background:#ffffff29;border:1px solid #ffffff85;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.2px;line-height:1.2;margin-top:.42rem;padding:.22rem .58rem}.journal-container .copy-main-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.journal-container .copy-helper-text{background:#f3f7fb;border:1px solid #d7e2ec;border-radius:8px;color:#4b6074;font-size:.9rem;font-weight:500;line-height:1.45;margin:.65rem 0 0;padding:.68rem .74rem}.copy-center-overlay{background:#0f172a80;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1700}.copy-center-drawer{animation:copyDrawerEnter .24s ease-out;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-14px 0 38px #0f172a2e;display:flex;flex-direction:column;height:100vh;width:min(560px,100vw)}.copy-center-header{align-items:flex-start;background:linear-gradient(145deg,#1a2e40,#25455f);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.copy-center-header h3{font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0}.copy-center-header p{font-size:.82rem;margin:.25rem 0 0;opacity:.9}.copy-center-close-btn{align-items:center;background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.copy-center-close-btn:disabled{cursor:not-allowed;opacity:.45}.copy-center-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem 1.25rem 1.2rem}.copy-center-mode-grid{grid-gap:.55rem;display:grid;gap:.55rem}.copy-center-mode-btn{background:#fff;border:1px solid #dbe2ea;border-radius:10px;color:#1a2e40;cursor:pointer;font-size:.86rem;font-weight:600;padding:.75rem .8rem;text-align:left}.copy-center-mode-btn.active{background:#ecfdf1;border-color:#4caf50;box-shadow:inset 0 0 0 1px #4caf5038}.copy-center-mode-btn:disabled{cursor:not-allowed;opacity:.6}.copy-center-date-hint{color:#64748b;font-size:.8rem;line-height:1.4;margin:.75rem 0 0}.copy-center-form-grid{grid-gap:.75rem;display:grid;gap:.75rem}.copy-center-field{grid-gap:.35rem;display:grid;gap:.35rem}.copy-center-field .date-picker-wrapper{width:100%}.copy-center-field .date-picker-trigger{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d4dbe4;border-radius:10px;display:flex;min-height:42px;padding:.12rem .18rem .12rem .72rem;width:100%}.copy-center-field .date-picker-trigger:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5024}.copy-center-field .date-picker-inline-input{background:#0000;border:none;border-radius:0;color:#0f172a;flex:1 1;font-size:.9rem;min-height:auto;min-width:0;padding:0;width:auto}.copy-center-field .date-picker-inline-input:focus{box-shadow:none;outline:none}.copy-center-field .date-picker-open-btn{align-items:center;background:linear-gradient(140deg,#1a2e4014,#4caf5024);border:none;border-radius:8px;color:#1a2e40;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.copy-center-field .date-picker-inline-input:disabled,.copy-center-field .date-picker-open-btn:disabled{cursor:not-allowed;opacity:.65}.copy-center-field span{color:#1a2e40;font-size:.8rem;font-weight:700}.copy-center-field input,.copy-center-field select{background:#fff;border:1px solid #d4dbe4;border-radius:10px;color:#0f172a;font-size:.9rem;min-height:42px;padding:.62rem .72rem;width:100%}.copy-center-field input[type=date]{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);color-scheme:light;padding-right:2.1rem}.copy-center-field input[type=date]::-webkit-calendar-picker-indicator{background:linear-gradient(140deg,#1a2e4014,#4caf5024);border-radius:8px;cursor:pointer;opacity:.9;padding:.22rem}.copy-center-field input[type=date]::-webkit-datetime-edit-text{color:#667a8d}.copy-center-field input:focus,.copy-center-field select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5024;outline:none}.copy-center-preview{background:#f3f8ff;border:1px solid #dbe8f8;border-radius:10px;padding:.75rem .8rem}.copy-center-preview strong{color:#1a2e40;display:block;font-size:.82rem}.copy-center-preview p{color:#334155;font-size:.84rem;margin:.25rem 0 0}.copy-center-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.65rem;padding:.9rem 1.25rem 1rem}.copy-center-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;min-height:42px}.copy-center-btn.secondary{background:#e2e8f0;color:#1f2937}.copy-center-btn.primary{background:linear-gradient(135deg,#4caf50,#2f8f40);color:#fff}.copy-center-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes copyDrawerEnter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.journal-container .copy-dropdown-menu{animation:slideDown .2s ease;background:#fff;border-radius:10px;box-shadow:0 8px 24px #1a2e4026;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.journal-container .copy-menu-section-title{background:#f8fafc;border-bottom:1px solid #edf2f7;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.55rem 1rem;text-transform:uppercase}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.journal-container .copy-menu-item{background:#fff;border:none;border-bottom:1px solid #f1f5f9;color:#1a2e40;color:var(--bleu-mineral);cursor:pointer;font-family:Roboto,sans-serif;font-size:.9rem;font-weight:500;padding:1rem;text-align:left;width:100%}.journal-container .copy-menu-item:disabled{cursor:not-allowed;opacity:.6}.journal-container .copy-menu-item:last-child{border-bottom:none}.journal-container .copy-menu-item:active{background:#e8f5e9}.journal-container .copy-menu-item-detailed{display:flex;flex-direction:column;gap:.2rem}.journal-container .copy-menu-title{color:#1a2e40;font-size:.86rem;font-weight:700}.journal-container .copy-menu-description{color:#64748b;font-size:.78rem;line-height:1.35}.journal-container .meal-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);cursor:move;margin-bottom:1rem;overflow:hidden;padding:0}.journal-container .meal-section.pending-sync{border:1px dashed #f59e0ba6;box-shadow:0 8px 20px #f59e0b29}.journal-container .meal-header{align-items:stretch;background:linear-gradient(130deg,#264d77,#1a2e40 58%,#173650);background:linear-gradient(130deg,#264d77 0,var(--bleu-mineral) 58%,#173650 100%);color:#fff;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:.9rem 1rem;position:relative}.journal-container .meal-header:before{background:linear-gradient(45deg,#ffffff1a 25%,#0000 0),linear-gradient(-45deg,#ffffff1a 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff1a 0),linear-gradient(-45deg,#0000 75%,#ffffff1a 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.journal-container .meal-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;position:relative;width:100%;z-index:1}.journal-container .meal-pending-badge{align-items:center;background:#fff3;border:1px solid #ffffff73;border-radius:999px;color:#fff5df;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.01em;padding:.22rem .55rem;white-space:nowrap}.journal-container .meal-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;position:relative;width:100%;z-index:1}.journal-container .meal-cancel-btn-text,.journal-container .meal-delete-btn-text,.journal-container .meal-rename-btn-text{-webkit-tap-highlight-color:transparent;background:#ffffff29;border:1px solid #ffffff73;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;min-height:34px;padding:.35rem .8rem;pointer-events:auto;position:relative;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,color .2s ease;z-index:2}.journal-container .meal-rename-btn-text:active,.journal-container .meal-rename-btn-text:focus,.journal-container .meal-rename-btn-text:focus-visible,.journal-container .meal-rename-btn-text:hover{background:#4caf503d!important;border-color:#b0ffc0e6!important}.journal-container .meal-cancel-btn-text:active,.journal-container .meal-cancel-btn-text:focus,.journal-container .meal-cancel-btn-text:focus-visible,.journal-container .meal-cancel-btn-text:hover{background:#ffffff42!important}.journal-container .meal-delete-btn-text:active,.journal-container .meal-delete-btn-text:focus,.journal-container .meal-delete-btn-text:focus-visible,.journal-container .meal-delete-btn-text:hover{background:#e5393547!important;border-color:#ffd6d6e6!important}.journal-container .editable-title{background:#ffffff24;border:none;border-radius:8px;color:#fff;flex:1 1;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;min-width:100px;padding:.52rem .62rem;position:relative;text-align:left;width:100%;z-index:1}.journal-container .editable-title:focus{background:#ffffff3d;box-shadow:0 0 0 2px #ffffff73;outline:none}.journal-container .editable-title[readonly]{cursor:default}.journal-container .editable-title::placeholder{color:#ffffffb3}.journal-container .meal-summary-toggle{--np-hover-bg:#0000!important;--np-hover-color:var(--vert-vitalite)!important;--np-hover-border:#0000!important;--np-hover-shadow:none!important;--np-hover-opacity:1!important;--np-hover-filter:none!important;--np-hover-transform:none!important;background:#0000;border:none;border-radius:4px;box-shadow:none;color:#1f3b52;cursor:pointer;display:none;font-size:.84rem;font-weight:600;gap:.38rem;min-height:0;padding:.45rem 0;transition:all .2s ease;&:hover{background:#0000;color:#4caf50;color:var(--vert-vitalite);text-decoration:underline}svg{height:18px;overflow:visible;transition:transform .2s ease;width:18px}}.journal-container .meal-summary-toggle.active svg{transform:rotate(180deg)}.journal-container .meal-summary-toggle.active{color:#4caf50;color:var(--vert-vitalite)}@media (max-width:768px){.journal-container .meal-summary-toggle{align-items:center;display:inline-flex;justify-content:center}}.journal-container .foods-list{padding:.875rem}.journal-container .food-entry{background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:grab;margin-bottom:.625rem;padding:.875rem;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.journal-container .food-entry.dragging{cursor:grabbing;opacity:.65}.journal-container .food-entry.over{border-color:#4caf508c;box-shadow:0 0 0 2px #4caf5029}.journal-container .food-entry-header{align-items:flex-start;display:flex;gap:.625rem;justify-content:space-between;margin-bottom:.625rem}.journal-container .food-info{flex:1 1;min-width:0}.journal-container .food-name{word-wrap:break-word;color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.journal-container .food-quantity{align-items:center;color:#666;display:inline-flex;font-size:.8rem;font-weight:500;margin:0}.journal-container .food-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.3rem}.journal-container .food-time{font-feature-settings:"tnum";align-items:center;color:#666;display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em;margin:0}.journal-container .food-calories{align-items:baseline;display:flex;gap:.25rem}.journal-container .calories-amount{color:#e53935;color:var(--rouge-alerte);font-size:1rem;font-weight:700}.journal-container .calories-text{color:#666;font-size:.75rem;font-weight:500}.journal-container .no-food-message{background:#fff;border:2px dashed #cbd5e1;border-radius:6px;color:#666;padding:1rem .75rem;text-align:center}.journal-container .no-food-icon{margin-bottom:.5rem;opacity:.6}.journal-container .no-food-icon svg{fill:#1a2e40;fill:var(--bleu-mineral)}.journal-container .no-food-message p{font-size:.875rem;font-weight:500;margin:0 0 .75rem}.journal-container .btn-sm{font-size:14px;min-height:36px;padding:.5rem .875rem}.journal-container .add-food-options{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e1e5e9;display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.875rem}.journal-container .add-food-btn{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;min-height:36px;padding:.625rem;width:100%}.journal-container .add-food-btn:disabled,.journal-container .btn-outline:disabled{cursor:not-allowed;opacity:.55}.journal-container .search-btn{border-color:#1a2e40;border-color:var(--bleu-mineral);color:#1a2e40;color:var(--bleu-mineral)}.journal-container .search-btn svg{fill:currentColor}.journal-container .manual-btn{border-color:#4caf50;border-color:var(--vert-vitalite);color:#4caf50;color:var(--vert-vitalite)}.journal-container .manual-btn svg{fill:currentColor}.journal-container .nutrition-detail-btn{align-items:center;background:none;border:none;border-radius:4px;color:#1a2e40;color:var(--bleu-mineral);cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;justify-content:center;padding:.5rem 0;width:100%}.journal-container .nutrition-details{background:#f8f9fa;background:var(--gris-clair);border:1px solid #e1e5e9;border-radius:6px;margin-top:.625rem;padding:.875rem;width:100%}.journal-container .nutrition-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.journal-container .nutrition-item{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.journal-container .nutrition-label{color:#333;color:var(--gris-fonce);flex:1 1;font-size:.8rem;font-weight:500}.journal-container .nutrition-value{color:#1a2e40;color:var(--bleu-mineral);font-size:.8rem;font-weight:600;text-align:right}.journal-container .quantity-section{background:#f0f9ff;border:1px solid #4caf50;border:1px solid var(--vert-vitalite);border-radius:6px;margin-top:.5rem;padding:.75rem}.journal-container .quantity-title{color:#1a2e40;color:var(--bleu-mineral);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.journal-container .quantity-input-group{align-items:center;display:flex;gap:.5rem}.journal-container .quantity-input{border:1px solid #e1e5e9;border-radius:4px;font-size:16px;padding:.5rem;text-align:center;width:80px}.journal-container .quantity-unit{color:#666;font-size:.875rem;font-weight:500}.journal-container .quantity-help{color:#666;font-size:.75rem;font-style:italic;margin-top:.25rem}.journal-container .btn{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:.5rem;justify-content:center;min-height:40px;padding:.625rem 1rem;text-align:center}.journal-container .btn-primary{background:#4caf50;background:var(--vert-vitalite);color:#fff}.journal-container .btn-secondary{background:#1a2e40;background:var(--bleu-mineral);color:#fff}.journal-container .btn-danger{background:#e53935;background:var(--rouge-alerte);color:#fff}.journal-container .btn-outline{background-color:initial;border:2px solid #4caf50;border:2px solid var(--vert-vitalite);color:#4caf50;color:var(--vert-vitalite)}.journal-container .btn-icon{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:6px}.journal-container .add-meal-btn{background:#4caf50;background:var(--vert-vitalite);border:none;border-radius:8px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:block;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;margin:1rem auto;max-width:250px;min-height:44px;padding:.875rem 1.5rem;width:100%}.fusion-summary-content{background:#fff;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:2rem}.chart-center-section{align-items:center;background:linear-gradient(135deg,#f8fafb,#fff);border:2px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 12px #1a2e4014;display:flex;justify-content:center;padding:1rem}.visual-chart-container{max-width:280px;width:100%}.chart-legend{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:1rem}.chart-legend-item{grid-gap:.65rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.55rem .7rem}.chart-legend-swatch{border-radius:999px;box-shadow:0 0 0 2px #ffffffe6;height:12px;width:12px}.chart-legend-main{display:flex;flex-direction:column;gap:.08rem;min-width:0}.chart-legend-label{color:#1a2e40;font-size:.86rem;font-weight:700;line-height:1.2}.chart-legend-meta{color:#64748b;font-size:.75rem;line-height:1.3}.chart-legend-share{color:#1a2e40;font-family:Roboto Mono,monospace;font-size:.8rem;font-weight:700;white-space:nowrap}.empty-chart{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.macros-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.macro-card-fusion{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #1a2e400f;overflow:hidden;padding:1.25rem;position:relative}.macro-card-header{align-items:center;border-bottom:2px solid #e1e8ed;display:flex;margin-bottom:1rem;padding-bottom:.75rem}.macro-title{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,Roboto,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.3px}.macro-values-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:.75rem}.value-block{display:flex;flex-direction:column;gap:.25rem}.value-label{color:#64748b;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.value-number{align-items:baseline;color:#1a2e40;color:var(--bleu-mineral);display:flex;font-family:Roboto Mono,monospace;font-size:1.3rem;font-weight:800;gap:.25rem;line-height:1.2}.value-number.secondary{color:#64748b;font-size:1.1rem;font-weight:600}.value-number.positive{color:#4caf50;color:var(--vert-vitalite)}.value-number.negative{color:#e53935;color:var(--rouge-alerte)}.value-unit{color:#94a3b8;font-size:.7rem;font-weight:500;margin-left:.15rem}.progress-bar-container{background:#e2e8f0;border-radius:3px;box-shadow:inset 0 1px 2px #0000001a;height:6px;overflow:hidden;width:100%}.progress-bar-fill{border-radius:3px;box-shadow:0 0 8px #4caf5066;height:100%;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (min-width:480px){.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.fusion-summary-content{align-items:flex-start;flex-direction:row}.chart-center-section{flex-shrink:0;width:320px}.macros-grid{flex:1 1;grid-template-columns:1fr}.macro-values-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.fusion-summary-content{gap:1.5rem}.chart-center-section{padding:.75rem}.visual-chart-container{max-width:240px}.macro-card-fusion{padding:1rem}.macro-title{font-size:.95rem}.value-number{font-size:1.1rem}.value-number.secondary{font-size:.95rem}.macro-values-row{gap:.75rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){.macro-values-row{gap:.5rem;grid-template-columns:1fr}.value-block{align-items:baseline;flex-direction:row;justify-content:space-between}.value-label{font-size:.7rem}.value-number{font-size:1rem}}.journal-container .form-input{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);color:#333;color:var(--gris-fonce);font-family:Roboto,sans-serif;font-size:16px;min-height:44px;width:100%}.journal-container .form-input:focus{border-color:#4caf50;border-color:var(--vert-vitalite);box-shadow:0 0 0 3px #4caf501a;outline:none}.journal-container .add-food-inline-form{animation:fadeInUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 4px 16px #4caf5014,0 1.5px 8px #1a2e400d;margin-bottom:1.25rem;overflow-y:auto;padding:1.2rem 1rem;position:relative}.journal-container .add-food-inline-form.show{animation:fadeInUp .4s ease}.journal-container .add-food-inline-form .add-food-form-title{background:none;border-radius:0;color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto,sans-serif;font-size:.92rem;font-weight:700}.journal-container .add-food-inline-form .add-food-form{margin-bottom:1.25rem;padding-bottom:.7rem}.journal-container .add-food-inline-form .add-food-form:last-of-type{border-bottom:none}.journal-container .add-food-inline-form .form-grid,.journal-container .add-food-inline-form .form-row{position:relative}.form-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);color:#333;color:var(--gris-fonce);font-family:Roboto,sans-serif;font-size:1rem;min-height:44px;outline:none;padding:1rem}.form-input:focus{background:#fafffb;border-color:#4caf50;border-color:var(--vert-vitalite);box-shadow:0 0 0 3px #4caf501f}.journal-container .add-food-inline-form .form-input::placeholder{color:#b4bfcf;opacity:1}.journal-container .add-food-inline-form .form-input:focus::placeholder{opacity:.55}.journal-container .add-food-inline-form .form-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;margin-top:1.2rem;padding-top:.7rem}.journal-container .add-food-inline-form .form-actions .btn-danger{margin-right:auto}.journal-container .add-food-inline-form .form-actions .btn-primary,.journal-container .add-food-inline-form .form-actions .btn-success{margin-left:auto}.journal-container .add-food-inline-form .btn{border-radius:7px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;min-width:130px}.journal-container .add-food-inline-form .btn.btn-primary{background:#4caf50;background:var(--vert-vitalite);color:#fff}.journal-container .add-food-inline-form .btn.btn-danger{background:#e53935;background:var(--rouge-alerte);color:#fff}@media (max-width:576px){.journal-container .add-food-inline-form{border-radius:0;box-shadow:0 2px 8px #4caf5014;margin-bottom:.75rem;padding:.8rem .4rem}.journal-container .add-food-inline-form .form-grid{grid-template-columns:1fr}.journal-container .add-food-inline-form .form-actions{flex-direction:column;gap:.5rem;padding-top:.5rem}}.form-actions{display:flex;gap:.625rem;justify-content:end;margin-top:1rem}.form-actions .btn{margin:0!important}.add-food-form{margin-bottom:1rem;padding:1rem}.add-food-form:first-of-type{background:#fff;border-radius:10px;inset:0;z-index:9999}.journal-container .add-food-form:last-of-type{border-bottom:none}.journal-container .add-food-form-title{color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.625rem;padding-bottom:.25rem}.journal-container .form-row{display:flex;flex-wrap:wrap;gap:.625rem}.journal-container .form-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr}.journal-container .form-actions{border-top:1px solid #e1e5e9;display:flex;flex-direction:row;gap:.625rem;justify-content:flex-end;margin-top:1rem;padding-top:.625rem}.journal-container .drop-zone{border:2px dashed #0000;border-radius:4px;margin:.25rem 0;min-height:12px}.journal-container .drop-zone.drag-over{background:#4caf501a;border-color:#4caf50;border-color:var(--vert-vitalite)}.journal-container .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;opacity:1;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;visibility:visible;z-index:1000}.journal-container .modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:1rem}.journal-container .modal-title{word-wrap:break-word;color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:1rem;text-align:center}.journal-container .modal-actions{display:flex;flex-direction:row;gap:.625rem;justify-content:flex-end;margin-top:1rem}.meal-selector-modal{animation:slideUpFadeIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #1a2e4033,0 8px 20px #00000026;max-height:70vh;max-width:90vw;overflow:hidden;padding:0;width:100%}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.meal-selector-list{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto;padding:.5rem;scroll-behavior:smooth}.meal-selector-list::-webkit-scrollbar{width:10px}.meal-selector-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px;margin:.5rem 0}.meal-selector-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4caf50,#45a049);background:linear-gradient(180deg,var(--vert-vitalite),#45a049);border:2px solid #f1f5f9;border-radius:10px}.meal-selector-item{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;margin-bottom:.5rem;overflow:hidden;padding:1rem 1.25rem;position:relative}.meal-selector-item:active{transform:translateY(0) scale(.99)}.meal-selector-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.meal-selector-name{word-wrap:break-word;color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.meal-selector-details{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:.5rem}.meal-selector-details:before{background:#4caf50;background:var(--vert-vitalite);border-radius:50%;content:"";display:inline-block;height:4px;opacity:.6;width:4px}.meal-selector-item .calories-badge{background:linear-gradient(135deg,#e53935,#ef5350);background:linear-gradient(135deg,var(--rouge-alerte),#ef5350);border-radius:20px;box-shadow:0 2px 8px #e539354d;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.meal-selector-list:empty:after{color:#94a3b8;content:"Aucun repas disponible";display:block;font-size:.95rem;font-weight:500;padding:3rem 1rem;text-align:center}@media (max-width:576px){.meal-selector-modal{border-radius:16px 16px 0 0;max-height:80vh}.meal-selector-item{padding:.875rem 1rem}.meal-selector-name{font-size:.95rem}.meal-selector-details{font-size:.8rem}}@media (min-width:577px){.meal-selector-modal{max-width:500px}}.journal-container .meal-checkbox,.journal-container .meal-radio{accent-color:#4caf50;accent-color:var(--vert-vitalite);cursor:pointer;flex-shrink:0;height:18px;width:18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:480px){.journal-container{padding:.75rem}.journal-container .copy-buttons-grid{grid-template-columns:repeat(2,1fr)}.macros-container .page-title{font-size:1.8rem}.macros-container .grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width:576px){.journal-container{padding:1rem}.journal-container .day-header{flex-direction:row;gap:1rem;padding:1.25rem;text-align:left}.journal-container .day-header-title{flex:1 1;font-size:1.3rem}.journal-container .day-header-nav{gap:.75rem}.journal-container .day-header-actions{justify-content:flex-end;margin-top:.2rem;width:100%}.journal-container .day-header-action-btn{font-size:.8rem;min-height:36px;padding:.5rem .85rem}.journal-container .day-header-nav .day-nav-btn{font-size:1.3rem;height:48px;width:48px}.journal-container .date-picker-wrapper{max-width:160px}.journal-container .copy-buttons-grid{grid-template-columns:repeat(3,1fr)}.journal-container .copy-section-title{font-size:1rem}.journal-container .form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.journal-container .main-nutrients{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.journal-container .additional-nutrients-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.journal-container .btn{min-width:100px}.journal-container .form-actions{flex-direction:row;justify-content:flex-end}.journal-container .macro-breakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.journal-container .food-macros{justify-content:flex-start}.journal-container .macro-pill{flex:0 1 auto}.journal-container .modal-content{padding:1.5rem}.journal-container .nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.macros-container .page-header{padding:1.25rem}.macros-container .page-title{font-size:2rem}.macros-container .grid-2{grid-template-columns:1fr}.macros-container .grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.macros-container .macro-card{padding:1.4rem 1rem}.macros-container .macro-number{font-size:2.2rem}.macros-container .nav-tab{min-width:120px;padding:.875rem 1.25rem}.macros-container .tab-content{padding:1.25rem}}@media (min-width:768px){.journal-container .day-header-nav{gap:1.25rem}.journal-container .day-header-actions{justify-content:flex-end}.journal-container .meal-header{align-items:center;flex-direction:row;gap:.9rem;justify-content:space-between;padding:1rem 1.1rem}.journal-container .meal-title-section{flex:1 1;justify-content:flex-start;min-width:0}.journal-container .meal-actions{justify-content:flex-end;width:auto}.journal-container .meal-summary-header{justify-content:space-between}.journal-container .add-food-options{flex-direction:row}.journal-container .add-food-btn{flex:1 1}.journal-container .additional-nutrient-item{align-items:center;flex-direction:row;justify-content:space-between}.journal-container .additional-nutrient-item .nutrient-goal,.journal-container .additional-nutrient-item .nutrient-label,.journal-container .additional-nutrient-item .nutrient-value{text-align:left}.journal-container .mini-progress-bar{margin-left:.5rem;margin-top:0;width:50px}.journal-container .main-nutrients{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.journal-container .editable-title{text-align:left}.journal-container .modal-content{padding:1.75rem}.macros-container .page-header{padding:1.5rem}.macros-container .page-title{font-size:2.2rem}.macros-container .grid-2{grid-template-columns:1fr 1fr}.macros-container .grid-3{grid-template-columns:repeat(3,1fr)}.macros-container .macro-card{padding:1.5rem 1rem}.macros-container .macro-number{font-size:2.4rem}.macros-container .nav-tabs{justify-content:center;margin:1.5rem 0}.macros-container .nav-tab{padding:.875rem 1.5rem}.macros-container .card,.macros-container .tab-content{padding:1.5rem}.macros-container .card-header{font-size:1.2rem}}@media (min-width:1024px){.journal-container .day-header-title{font-size:1.5rem}.journal-container .meal-section,.journal-container .summary-wrapper{margin-bottom:1.25rem}.journal-container .main-nutrients{grid-template-columns:repeat(4,1fr)}.macros-container{padding:1.5rem}.macros-container .page-header{margin-bottom:2rem;padding:2rem}.macros-container .page-title{font-size:2.5rem}.macros-container .card{margin-bottom:1.5rem;padding:2rem}.macros-container .card-header{font-size:1.3rem}.macros-container .macro-card{padding:1.7rem 1rem}.macros-container .macro-number{font-size:2.5rem}.macros-container .nav-tabs{margin:2rem 0}.macros-container .tab-content{padding:2rem}}@media (max-width:360px){.journal-container{padding:.25rem}.journal-container .day-header-title{font-size:1rem}.journal-container .date-picker-wrapper{max-width:none;min-width:0}.journal-container .date-picker-trigger{font-size:12px;min-height:36px;padding:.4rem .55rem}.journal-container .copy-btn{font-size:12px;padding:.625rem .25rem}.journal-container .modal-content{padding:.75rem}.journal-container .modal-title{font-size:.9rem}.macros-container{padding:.25rem}.macros-container .page-title{font-size:1.4rem}.macros-container .page-subtitle{font-size:.85rem}.macros-container .macro-number{font-size:1.6rem}.macros-container .macro-label{font-size:.8rem}.macros-container .macro-percentage{font-size:.75rem}.macros-container .nav-tab{font-size:14px;padding:.625rem .75rem}}.journal-container .meal-section.dragging{border:2px dashed #4caf50;border:2px dashed var(--vert-vitalite);opacity:.5;transform:scale(1.02)}.journal-container .meal-section.over{background-color:#4caf501a;border:2px dashed #4caf50;border:2px dashed var(--vert-vitalite)}.journal-container .meal-selector-item.selected{background:#4caf50;background:var(--vert-vitalite)}.journal-container .meal-selector-item .btn,.journal-container .meal-selector-item .btn-icon{position:relative;z-index:1}.food-actions{display:flex;gap:.5rem}.food-ingredients-block{border-top:1px solid #f0f0f0;margin-top:.625rem;padding-top:.625rem}.food-ingredients-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.food-ingredients-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#1a2e40;color:var(--bleu-mineral);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:.38rem;justify-content:center;padding:.42rem 0;transition:color .2s ease;width:100%}.food-ingredients-toggle:hover{color:#4caf50;color:var(--vert-vitalite)}.food-ingredients-toggle svg{height:18px;overflow:visible;transition:transform .2s ease;width:18px}.food-ingredients-toggle.active svg{transform:rotate(180deg)}.food-ingredients-toggle.active{color:#4caf50;color:var(--vert-vitalite);margin-bottom:.15rem}.food-ingredients{display:block;margin-top:0}.food-ingredients-title{color:#5f7286;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem;min-width:0;text-transform:uppercase;width:100%}.food-ingredients-list{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.food-ingredient-chip{background-color:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.food-ingredient-chip--muted{background:#f7fafd;color:#64748b}.btn.cancel-btn{background:#e53935;background:var(--rouge-alerte);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.journal-container .meal-selector-item.selected{background-color:#4caf50;background-color:var(--vert-vitalite);border-color:#4caf50;border-color:var(--vert-vitalite);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);color:#fff}.journal-container .meal-selector-item.selected .meal-selector-details,.journal-container .meal-selector-item.selected .meal-selector-name{color:#fff}.nutrition-details-container{margin-top:1rem;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.nutrition-details-container.collapsed{max-height:0;opacity:0}.nutrition-details-container.expanded{max-height:1200px;opacity:1}.toggle-nutrition-btn{align-items:center;background:#4caf50;background:var(--vert-vitalite);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.3rem;margin-top:.5rem;padding:.5rem 1rem}.toggle-nutrition-btn:active{transform:translateY(0)}.toggle-nutrition-btn svg{transition:transform .25s ease}.toggle-nutrition-btn.active svg{transform:rotate(180deg)}.button-bar,.modal-footer,.popup-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.button-bar .btn-danger,.form-actions .btn-danger,.modal-footer .btn-danger,.popup-actions .btn-danger{margin-right:auto}.button-bar .btn-primary,.button-bar .btn-success,.form-actions .btn-primary,.form-actions .btn-success,.modal-footer .btn-primary,.modal-footer .btn-success,.popup-actions .btn-primary,.popup-actions .btn-success{margin-left:auto}@media (max-width:576px){.button-bar,.form-actions,.modal-footer,.popup-actions{align-items:stretch;flex-direction:column-reverse}.button-bar .btn,.form-actions .btn,.modal-footer .btn,.popup-actions .btn{text-align:center}}.btn{border-radius:8px;font-family:Roboto,sans-serif;min-height:42px;padding:.6rem 1.2rem}.btn:active{box-shadow:0 1px 3px #0000000d;transform:translateY(0)}.copy-btn svg,.journal-container .copy-btn svg{fill:currentColor;stroke:none;height:16px;width:16px}.food-form-improved{background:#f6f8fb;border-radius:14px;box-shadow:inset 0 0 0 1px #1a2e400f;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem}.food-form-improved .form-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-form-improved .form-group{display:flex;flex:1 1;flex-direction:column}.food-form-improved .form-hint{color:#6c757d;display:block;font-size:.8rem;margin-top:.25rem}.food-form-improved label{color:#333;color:var(--gris-fonce);font-size:.92rem;font-weight:600;margin-bottom:.35rem}.food-form-improved input,.food-form-improved select{background:#fff;outline:none}.food-form-improved .food-form-readonly,.food-form-improved input,.food-form-improved select{border:1px solid #d8e1ec;border-radius:10px;color:#333;color:var(--gris-fonce);font-size:.95rem;padding:.7rem .85rem}.food-form-improved .food-form-readonly{background:#f2f6fb}.food-form-improved input:focus,.food-form-improved select:focus{border-color:#4caf50;border-color:var(--vert-vitalite);box-shadow:0 0 0 3px #4caf501f}.food-form-improved h4{color:#1a2e40;font-family:Poppins,sans-serif;font-size:.9rem;margin:.6rem 0 .4rem}.food-form-textarea{background:#fff;border:1px solid #d8e1ec;border-radius:10px;font-family:Roboto,sans-serif;font-size:.95rem;min-height:90px;padding:.7rem .85rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.food-form-textarea:focus{border-color:#4caf50;border-color:var(--vert-vitalite);box-shadow:0 0 0 3px #4caf501f;outline:none}@media (max-width:640px){.food-form-improved{gap:.75rem;padding:.85rem .9rem}.food-form-improved .edit-food-row,.food-form-improved .form-row{gap:.65rem;grid-template-columns:1fr}.food-form-improved label{font-size:.9rem}.food-form-improved .food-form-readonly,.food-form-improved input,.food-form-improved select{font-size:16px;min-height:44px}.food-form-textarea{font-size:16px;min-height:80px}}.food-form-improved .form-actions{display:flex;justify-content:flex-end}.food-form-improved .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem}.food-form-improved .btn-primary{background-color:#1a2e40;background-color:var(--bleu-mineral);color:#fff}.journal-container .meal-nutrition-summary{background:#f8f9fa;background:var(--gris-clair);margin:0;padding:.875rem}.journal-container .meal-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.journal-container .meal-summary-icon{align-items:center;color:#1a2e40;color:var(--bleu-mineral);display:flex;gap:.5rem}.journal-container .meal-summary-icon svg{fill:#4caf50;fill:var(--vert-vitalite);flex-shrink:0}.journal-container .summary-title{font-size:.875rem;font-weight:600}.journal-container .total-calories{align-items:baseline;display:flex;flex-shrink:0;gap:.25rem}.journal-container .calories-number{color:#e53935;color:var(--rouge-alerte);font-size:1.25rem;font-weight:800}.journal-container .calories-unit{color:#666;font-size:.75rem;font-weight:500}.journal-container .macro-breakdown{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr}.journal-container .macro-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);display:flex;gap:.625rem;padding:.625rem}.journal-container .macro-bar{background:#e2e8f0;border-radius:2.5px;flex:1 1;height:5px;overflow:hidden}.journal-container .macro-fill{border-radius:2.5px;height:100%;transition:width .3s ease}.journal-container .protein-fill{background:#1a2e40;background:var(--bleu-mineral)}.journal-container .carb-fill{background:#ffc107;background:var(--jaune-energie)}.journal-container .fat-fill{background:#4caf50;background:var(--vert-vitalite)}.journal-container .macro-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:60px}.journal-container .macro-label{color:#666;font-size:.75rem;font-weight:500}.journal-container .macro-value{color:#1a2e40;color:var(--bleu-mineral);font-size:.875rem;font-weight:700}@media (min-width:576px){.journal-container .macro-breakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:768px){.journal-container{padding:.35rem}.journal-container .day-header{border-radius:10px;gap:.45rem;margin-bottom:.55rem;padding:.65rem}.journal-container .day-header-title{font-size:.98rem;line-height:1.15}.journal-container .day-header-nav{border-radius:10px;gap:.3rem;padding:.2rem}.journal-container .day-header-nav .day-nav-btn{border-radius:9px;font-size:1.2rem;height:44px;width:44px}.journal-container .date-picker-trigger{border-radius:9px;gap:.3rem;min-height:40px;padding:.3rem .32rem .3rem .45rem}.journal-container .date-picker-inline-input{min-height:32px;padding:0}.journal-container .date-picker-open-btn{height:32px;width:32px}.journal-container .day-header-actions{gap:.35rem}.journal-container .day-header-action-btn{font-size:.74rem;min-height:32px;padding:.36rem .58rem}.journal-container .copy-options-section{border-radius:10px;margin-bottom:.55rem;padding:.65rem}.journal-container .copy-main-btn{border-radius:10px;gap:.2rem;min-height:74px;padding:.75rem .8rem}.journal-container .copy-main-btn-label{font-size:.95rem}.journal-container .copy-main-btn-subtitle{font-size:.82rem}.journal-container .copy-main-btn-cta{font-size:.74rem;margin-top:.2rem;padding:.18rem .45rem}.journal-container .copy-helper-text{font-size:.8rem;line-height:1.35;margin:.45rem 0 0;padding:.52rem .58rem}.journal-container .meal-section{border-radius:10px;margin-bottom:.65rem}.journal-container .drop-zone{min-height:8px}.journal-container .add-meal-btn{margin:.6rem auto;padding:.72rem 1rem}}@media (max-width:576px){.journal-container .copy-helper-text{display:none}.date-picker-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;filter:none;left:.25rem;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - .5rem);mix-blend-mode:normal;opacity:1!important;padding:.4rem;right:.25rem;top:calc(env(safe-area-inset-top, 0px) + .25rem);z-index:2147483647}.date-picker-popover .date-picker-day-btn{font-size:.82rem;min-height:34px}.date-picker-popover .date-picker-close-row button,.date-picker-popover .date-picker-popover-footer button{font-size:.75rem;min-height:34px}}:root{--bleu-mineral:#1a2e40;--vert-vitalite:#4caf50;--gris-clair:#f4f4f4;--gris-fonce:#333;--rouge-alerte:#e53935;--jaune-energie:#ffc107;--shadow-soft:0 10px 30px #1a2e401f}.landing-page{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--content-max-width:1280px;--a2hs-inset-top:max(1rem,env(safe-area-inset-top));--a2hs-inset-right:max(1rem,env(safe-area-inset-right));--a2hs-inset-bottom:max(1rem,env(safe-area-inset-bottom));--a2hs-inset-left:max(1rem,env(safe-area-inset-left));background:#f4f4f4;background:var(--gris-clair);color:#333;color:var(--gris-fonce);font-family:Roboto,sans-serif;overflow-x:hidden;width:100%}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page canvas,.landing-page img,.landing-page svg,.landing-page video{height:auto;max-width:100%}.hero{background:linear-gradient(145deg,#eef3f8,#f7fafd 55%,#ecf3fa);border-bottom:1px solid #dce7f1;color:#1a2e40;color:var(--bleu-mineral);overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle at 15% 10%,#2c52821f,#0000 38%),radial-gradient(circle at 85% 85%,#4caf501a,#0000 36%),repeating-linear-gradient(-45deg,#2c528208,#2c528208 12px,#0000 0,#0000 24px);content:"";inset:0;position:absolute}.hero-inner{grid-gap:1.2rem;align-items:center;display:grid;gap:1.2rem;grid-template-columns:minmax(280px,760px);justify-content:center;margin:0 auto;max-width:var(--content-max-width);padding:3rem 2rem 2.4rem;position:relative;z-index:1}.hero-content{margin:0 auto;max-width:640px;text-align:center}.hero-content h1{color:#152a3e;font-family:Poppins,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12;margin:0 0 1rem}.hero-content h1 span,.hero-kicker{color:#2c5282}.hero-kicker{background:#2c52821f;border:1px solid #2c528233;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16rem;margin-bottom:1.1rem;max-width:100%;overflow:hidden;padding:.35rem .75rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hero-content p{color:#455d73;font-size:1.02rem;line-height:1.65;margin-bottom:1.1rem}.hero-highlights{grid-gap:.45rem;color:#425a70;display:grid;font-size:.98rem;gap:.45rem;list-style:none;margin:-.2rem auto 1.2rem;max-width:520px;padding:0;text-align:left}.hero-highlights li{align-items:flex-start;display:flex;gap:.6rem}.hero-highlights li:before{background:#4caf50;background:var(--vert-vitalite);border-radius:999px;box-shadow:0 0 0 4px #4caf5026;content:"";flex:none;height:.5rem;margin-top:.5rem;width:.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.btn,.hero-actions{justify-content:center}.btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:.96rem;font-weight:600;padding:.85rem 1.4rem;text-decoration:none;transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--vert-vitalite),#43a047);box-shadow:0 6px 18px #4caf5040;color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #4caf5052}.btn-secondary{background:#fff;border-color:#d4e0eb;box-shadow:0 3px 10px #1a2e4014;color:#1a2e40}.hero-trust{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto;max-width:640px}.hero-trust div{background:#fff;border:1px solid #dce7f1;border-radius:12px;box-shadow:0 8px 18px #1a2e4014;padding:.65rem .8rem}.hero-trust strong{color:#1a2e40;display:block;font-size:1.25rem}.hero-trust span{color:#5d7288;font-size:.85rem}.interface-section{background:#0000;overflow-x:clip}.interface-header{margin-bottom:1.4rem;text-align:center}.interface-header h2{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.6rem}.interface-header p{color:#5f6b7a;font-size:1.05rem;margin:0 auto;max-width:760px}.interface-list{grid-gap:clamp(1.6rem,3vw,2.3rem);display:grid;gap:clamp(1.6rem,3vw,2.3rem);margin:0 auto;max-width:1240px;width:100%}.interface-item{grid-column-gap:clamp(1.5rem,4vw,3rem);grid-row-gap:1.25rem;align-items:center;column-gap:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;opacity:0;row-gap:1.25rem;transition:opacity .7s ease;transition-delay:0ms;transition-delay:var(--delay,0ms);width:100%;will-change:opacity}.interface-item.is-visible{opacity:1}.interface-item--journal{grid-template-columns:1fr;row-gap:1.5rem}.interface-item--journal .interface-copy{align-items:center;max-width:700px;text-align:center}.interface-item--journal .interface-preview{max-width:100%}.interface-item.reverse .interface-copy{grid-column:2;grid-row:1}.interface-item.reverse .interface-preview{grid-column:1;grid-row:1}.interface-copy{display:flex;flex-direction:column;gap:.35rem;justify-content:center;margin:0 auto;max-width:560px;min-width:0;text-align:left;width:100%}.interface-copy h3{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:1.5rem;margin:0}.interface-copy p{color:#64748b;font-size:1.05rem;line-height:1.7;margin:0}.interface-preview{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:820px;min-width:0;overflow-x:clip;width:100%}.interface-preview>*{max-width:100%;width:min(100%,820px)}.interface-preview .demo-journal,.interface-preview .friend-card,.interface-preview .goals-preview,.interface-preview .summary-card,.interface-preview .ui-card{max-width:100%;width:100%}.interface-preview .demo-journal .food-entry-header{flex-wrap:wrap}.interface-preview .demo-journal .food-actions{justify-content:flex-end;width:100%}.ui-card{border-radius:0;box-shadow:none;max-width:100%;width:100%}.ui-card,.ui-card--journal{background:#0000;border:none;padding:0}.ui-card--journal{max-width:820px}.ui-card--friends,.ui-card--summary{padding:0}.ui-card--goals{max-width:820px;padding:0}.ui-card--summary{max-width:640px}.ui-card--friends{max-width:420px}.ui-card--journal .journal-container{max-width:100%;padding:.5rem}.demo-journal{font-size:16px;margin:0 auto;max-width:100%;overflow:visible;position:relative}.demo-journal .day-header{gap:.6rem;padding:.75rem}.demo-journal .day-header-actions{flex-wrap:wrap;gap:.4rem;justify-content:center;width:100%}.demo-journal .day-header-nav{flex-wrap:nowrap;gap:.25rem;justify-content:center;padding:.2rem .25rem}.demo-journal .day-header-nav .day-nav-btn{border-radius:8px;font-size:.95rem;height:30px;width:30px}.demo-journal .date-picker-wrapper{flex:1 1 160px;max-width:190px;min-width:120px}.demo-journal .date-picker-trigger{gap:.25rem;min-height:32px;padding:.25rem .35rem .25rem .45rem}.demo-journal .date-picker-inline-input{font-size:.78rem}.demo-journal .date-picker-open-btn{align-items:center;color:#1e3a52;display:inline-flex;height:28px;justify-content:center;width:28px}.demo-journal .date-picker-trigger-icon{fill:currentColor;color:#1e3a52;display:block;flex-shrink:0;height:14px;opacity:.78;width:14px}.demo-journal .date-picker-trigger-icon path{fill:currentColor}.demo-journal .day-header-action-btn{flex:1 1 120px;min-width:0}.demo-journal .date-picker-trigger{width:100%}.demo-journal .date-picker-inline-input{min-width:0}.demo-journal .day-header{gap:.5rem;margin-bottom:.75rem;padding:.7rem}.demo-journal .day-header-title{font-size:.95rem;letter-spacing:.3px}.demo-journal .day-header-nav{gap:.35rem;padding:.28rem}.demo-journal .day-header-action-btn{font-size:.72rem;min-height:30px;padding:.32rem .6rem}.demo-journal .date-picker-wrapper{max-width:210px;min-width:140px}.demo-journal .date-picker-trigger{font-size:.82rem;min-height:36px;padding:.3rem .4rem .3rem .5rem}.demo-journal .copy-options-section{margin-bottom:.75rem;padding:.75rem}.demo-journal .copy-main-btn{font-size:.9rem;min-height:76px;padding:.7rem .85rem}.demo-journal .copy-main-btn-label{font-size:.95rem}.demo-journal .copy-main-btn-subtitle{font-size:.8rem}.demo-journal .copy-main-btn-cta{font-size:.7rem}.demo-journal .copy-helper-text{font-size:.82rem;padding:.55rem .65rem}.demo-journal .meal-section{margin-bottom:.8rem}.demo-journal .meal-header{gap:.5rem;padding:.7rem .85rem}.demo-journal .editable-title{font-size:.92rem;padding:.4rem .55rem}.demo-journal .meal-cancel-btn-text,.demo-journal .meal-delete-btn-text,.demo-journal .meal-rename-btn-text{font-size:.7rem;min-height:30px;padding:.3rem .65rem}.demo-journal .meal-nutrition-summary{padding:.7rem}.demo-journal .summary-title{font-size:.82rem}.demo-journal .calories-number{font-size:1.05rem}.demo-journal .macro-label{font-size:.75rem}.demo-journal .macro-value{font-size:.8rem}.demo-journal .foods-list{padding:.75rem}.demo-journal .food-entry{margin-bottom:.55rem;padding:.7rem}.demo-journal .food-entry-header{gap:.5rem}.demo-journal .food-name{font-size:.88rem}.demo-journal .food-quantity{font-size:.72rem}.demo-journal .calories-amount{font-size:.9rem}.demo-journal .calories-text{font-size:.7rem}.demo-journal .food-actions button{min-height:30px!important;min-width:30px!important;padding:4px!important}.demo-journal .food-actions svg{height:14px;width:14px}.demo-journal .food-macro-grid{gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.demo-journal .food-macro-box{font-size:.66rem;padding:.3rem .4rem}.demo-journal .food-macro-box strong{font-size:.7rem}.demo-journal .add-food-options{gap:.5rem;padding:0 .7rem .8rem}.demo-journal .add-food-btn{font-size:.72rem;min-height:32px;padding:.35rem .6rem}.demo-journal .copy-icon{fill:currentColor;height:16px;width:16px}.demo-journal .copy-caret{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;margin-left:auto;width:14px}.demo-journal .meal-actions .btn-icon svg{fill:currentColor;height:1em;width:1em}.demo-meal .macro-fill.demo-progress{animation:progressGrow 5s ease-in-out infinite;width:0}.demo-meal .macro-fill.demo-progress:first-child{animation-delay:0s}.demo-add{animation:none}.demo-journal .btn-icon{font-size:1rem;font-weight:600}.anim-request{animation:requestIn 1.1s ease-out both}.demo-journal .food-detail-buttons{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.demo-journal .nutrition-detail-btn{align-items:center;background:none;border:none;border-radius:4px;color:#1a2e40;color:var(--bleu-mineral);cursor:default;display:flex;font-size:.8rem;gap:.25rem;justify-content:center;padding:.5rem 0;width:100%}.demo-journal .food-ingredients-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.demo-journal .food-ingredients-toggle{align-items:center;background:none;border:none;color:#1a2e40;color:var(--bleu-mineral);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:.38rem;justify-content:center;padding:.5rem 0;width:100%}.demo-journal .food-ingredients-toggle svg{height:18px;overflow:visible;transition:transform .2s ease;width:18px}.demo-journal .food-ingredients-toggle.active svg{transform:rotate(180deg)}.demo-journal .food-ingredients-block{margin-top:.65rem}.demo-journal .ingredient-chip{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:.65rem;font-weight:500;padding:.2rem .5rem}.demo-journal .ingredient-chip--muted{background:#f7fafd;color:#64748b}.detail-caret{border-bottom:2px solid #64748b;border-right:2px solid #64748b;display:inline-block;height:8px;margin-left:.35rem;transform:rotate(45deg);width:8px}.summary-card h3{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:1.1rem;margin:0 0 1rem}.summary-body{grid-gap:1rem;display:grid;gap:1rem}.summary-pie{background:conic-gradient(#ffeb3b 0 86%,#e53935 86% 98%,#1a2e40 98% 100%);box-shadow:0 8px 18px #1a2e401f;height:190px;margin:0 auto;width:190px}.summary-pie,.summary-pie-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.summary-pie-inner{background:#fff;box-shadow:inset 0 0 0 2px #e1e8ed;color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto Mono,monospace;font-weight:700;height:124px;width:124px}.summary-macro-grid{grid-gap:.75rem;display:grid;gap:.75rem}.summary-macro{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 10px #1a2e400f;padding:.75rem}.summary-macro-header{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.summary-macro-values{grid-gap:.5rem;color:#64748b;display:grid;font-size:.6rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));text-transform:uppercase}.summary-macro-values strong{color:#1a2e40;color:var(--bleu-mineral);display:block;font-size:.8rem;font-weight:700;text-transform:none}.summary-macro-values .positive{color:#4caf50;color:var(--vert-vitalite)}.summary-progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.summary-progress span{animation:summaryGrow 5s ease-in-out infinite;border-radius:999px;display:block;height:100%}.summary-macro.proteins .summary-progress span{background:#e53935}.summary-macro.carbs .summary-progress span{background:#ffeb3b}.summary-macro.fats .summary-progress span{background:#1a2e40}.summary-macro.sodium .summary-progress span{background:#f59e0b}.summary-macro.fibers .summary-progress span{background:#4caf50}.friend-card--homepage{border-radius:14px;padding:1.2rem}.friend-card--homepage .friend-avatar{font-size:1.1rem;height:62px;width:62px}.friend-card--homepage .friend-info strong{font-size:1.08rem}.friend-card--homepage .friend-info span{font-size:.88rem}.friend-card--homepage .friend-actions{gap:.6rem}.friend-card--homepage .friend-action{border-radius:10px;font-size:.78rem;min-height:48px}.goals-preview h3{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:1.3rem;margin:0 0 .35rem}.goals-preview p{color:#64748b;font-size:1rem;margin:0}.goals-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.goals-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.goals-stat{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 10px #1a2e400d;padding:.75rem;text-align:center}.goals-stat strong{color:#4caf50;color:var(--vert-vitalite);display:block;font-family:Roboto Mono,monospace;font-size:1.1rem}.goals-stat span{color:#64748b;font-size:.7rem}.goals-stat.highlight strong{color:#facc15}.goals-filter-bar{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.7rem .9rem}.goals-filter-copy{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.goals-filter-label{color:#3f546b;font-size:.72rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase}.goals-filter-pill{-webkit-appearance:none;appearance:none;background:#eef3f8;border:none;border-radius:999px;color:#1a2e40;color:var(--bleu-mineral);font-weight:600;padding:.45rem .9rem}.goals-filter-meta,.goals-filter-pill{align-items:center;display:inline-flex;font-size:.85rem;gap:.45rem}.goals-filter-meta{color:#5d7288}.goals-filter-count{background:#e7f5ea;border-radius:999px;color:#2e7d32;font-size:.8rem;font-weight:700;padding:.18rem .5rem}.goal-card{background:#fff;border:1px solid #e1e8ed;border-radius:14px;box-shadow:0 8px 18px #1a2e4014;padding:1rem}.goal-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.goal-card-header h4{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:1rem;margin:0 0 .35rem}.goal-card-header p{color:#64748b;font-size:.85rem;margin:0;text-align:left}.goal-add{background:#4caf50;border:none;border-radius:8px;color:#fff;font-size:.78rem;font-weight:600;padding:.55rem .85rem;white-space:nowrap}.goal-progress-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin:.85rem 0 .45rem}.goal-progress-value{color:#1a2e40;color:var(--bleu-mineral);font-family:Roboto Mono,monospace;font-size:.84rem;font-weight:600}.goal-progress-percent{color:#4caf50;color:var(--vert-vitalite);font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700}.goal-progress{background:#e2e8f0;border-radius:999px;height:8px;margin:0 0 .75rem;overflow:hidden}.goal-progress span{animation:goalGrow 5s ease-in-out infinite;background:linear-gradient(90deg,#4caf50,#43a047);display:block;height:100%}.goal-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.goal-pill{background:#e8f5e9;border-radius:999px;color:#2e7d32;font-size:.65rem;font-weight:700;padding:.2rem .5rem}.goal-pill.tag{background:#e2e8f0;color:#1a2e40}.goal-meta{color:#475569;font-size:.75rem;font-weight:600}.goal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.goal-action{background:#fff;border:1px solid #e1e8ed;border-radius:8px;color:#1a2e40;font-size:.75rem;font-weight:600;padding:.45rem .75rem}.goal-action.muted{background:#f1f5f9}.goal-action.delete{background:#e53935;border-color:#e53935;color:#fff}.friend-card{grid-gap:.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 16px #1a2e4014;display:grid;gap:.6rem;padding:.9rem}.friend-header{gap:.75rem}.friend-avatar,.friend-header{align-items:center;display:flex}.friend-avatar{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.friend-info strong{color:#1a2e40;color:var(--bleu-mineral);display:block;font-size:.85rem}.friend-info span{color:#6b7280;font-size:.7rem}.friend-meta{align-items:center;background:#f7f8fa;border-radius:8px;color:#64748b;display:flex;font-size:.68rem;justify-content:space-between;padding:.4rem .5rem}.friend-badge{background:#e5e7eb;border-radius:999px;color:#4b5563;font-size:.6rem;font-weight:700;padding:.15rem .45rem}.friend-actions{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.friend-action{border:none;border-radius:8px;color:#fff;font-size:.6rem;font-weight:700;min-height:34px;padding:.35rem .3rem}.friend-action.profile{background:linear-gradient(135deg,#6366f1,#4f46e5)}.friend-action.goals{background:linear-gradient(135deg,#1a2e40,#2a4a66)}.friend-action.journal{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.friend-action.delete{background:#e53935}.features-section{background:#0000}.section-inner{margin:0 auto;max-width:var(--content-max-width);padding:2.4rem 2rem}.section-title{margin-bottom:1.3rem;text-align:center}.section-title h2{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:clamp(2rem,3.2vw,3rem);margin-bottom:.6rem}.section-title p{color:#5f6b7a;font-size:1.15rem;margin:0 auto;max-width:820px}.benefits-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;justify-items:center;margin-top:1.2rem}.benefits-aside{grid-gap:1rem;display:grid;gap:1rem;width:min(100%,860px)}.benefits-card{background:#0000;border:1px solid #dbe3ec;border-radius:16px;box-shadow:none;padding:1.5rem}.benefits-card.outline{background:#0000;border:1px solid #dbe3ec;box-shadow:none}.benefits-kicker{color:#6b7280;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12rem;margin-bottom:.6rem;text-transform:uppercase}.benefits-card h3{color:#1a2e40;color:var(--bleu-mineral);font-family:Poppins,sans-serif;font-size:1.15rem;margin:0 0 .75rem}.benefits-card ul{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.benefits-card li{color:#5f6b7a;font-size:1.02rem;line-height:1.65;padding-left:1.1rem;position:relative}.benefits-card li:before{background:#4caf50;background:var(--vert-vitalite);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.55rem;width:6px}.cta-section{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--vert-vitalite),#2e7d32);color:#fff;text-align:center}.cta-container{margin:0 auto;max-width:900px;padding:2.6rem 2rem}.cta-container h2{font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem}.cta-container p{color:#ffffffd9;font-size:1.15rem;margin-bottom:1.2rem}.cta-container .cta{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin:0 auto}.cta-container .cta .btn{min-width:220px}.a2hs-popup{height:100dvh;inset:0;isolation:isolate;overflow:hidden;pointer-events:auto;position:fixed;z-index:2000}.a2hs-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c121c73;inset:0;position:absolute;z-index:0}.a2hs-positioner{-webkit-overflow-scrolling:touch;align-items:center;bottom:var(--a2hs-inset-bottom);display:flex;justify-content:center;left:var(--a2hs-inset-left);overflow-y:auto;position:absolute;right:var(--a2hs-inset-right);top:var(--a2hs-inset-top);z-index:1}.a2hs-card{animation:a2hsSlideIn .45s ease-out both;background:linear-gradient(135deg,#142a3d,#203c56 55%,#1b4a5c);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 40px #09111a59;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:100%;overflow:hidden;padding:1.25rem 1.5rem 1.1rem;pointer-events:auto;position:relative;width:min(100%,560px)}.a2hs-card:before{background:radial-gradient(circle at 20% 20%,#4caf502e,#0000 45%),radial-gradient(circle at 80% 0,#ffc1072e,#0000 40%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.a2hs-header{position:relative;z-index:1}.a2hs-header h3{font-family:Poppins,sans-serif;font-size:1.2rem;margin:0 0 .35rem}.a2hs-header p{color:#ffffffd9;font-size:.95rem;margin:0}.a2hs-badge{align-items:center;background:#ffffff29;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;gap:.4rem;letter-spacing:.08rem;margin-bottom:.6rem;padding:.3rem .7rem;text-transform:uppercase}.a2hs-steps{grid-gap:.65rem;-webkit-overflow-scrolling:touch;display:grid;gap:.65rem;grid-template-columns:1fr;margin-top:.9rem;min-height:0;overflow-y:auto;position:relative;z-index:1}.a2hs-visual{background:#0a141e80;border:1px solid #ffffff1f;border-radius:14px;padding:.65rem}.a2hs-phone{grid-gap:.5rem;background:#0f1e2c;border-radius:14px;display:grid;gap:.5rem;grid-template-rows:auto auto 1fr;height:180px;overflow:hidden;padding:.6rem;position:relative}.a2hs-phone--android{background:#0c1a26}.a2hs-status{align-items:center;color:#fff9;display:flex;font-size:.6rem;justify-content:space-between}.a2hs-status-icons{align-items:flex-end;display:flex;gap:.2rem}.a2hs-status-bar{background:#ffffffb3;border-radius:2px;height:6px;width:3px}.a2hs-status-icons .a2hs-status-bar:nth-child(2){height:8px}.a2hs-status-icons .a2hs-status-bar:nth-child(3){height:10px}.a2hs-browser-bar{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;gap:.4rem;padding:.3rem .45rem}.a2hs-browser-bar--android{border-radius:10px}.a2hs-address{color:#ffffffd9;flex:1 1;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2hs-icon{align-items:center;background:#ffffff1f;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;position:relative;width:26px}.a2hs-icon svg{height:16px;width:16px}.a2hs-focus-target:after{animation:a2hsFocusPulse 6s infinite;border:2px solid #4caf50e6;border-radius:10px;content:"";inset:-6px;opacity:0;pointer-events:none;position:absolute}.a2hs-sheet{grid-gap:.35rem;background:#0c141eeb;border:1px solid #ffffff1f;border-radius:12px;bottom:.6rem;display:grid;gap:.35rem;left:.6rem;padding:.5rem;position:absolute;right:.6rem}.a2hs-sheet-handle{background:#ffffff38;border-radius:999px;height:4px;margin:0 auto .1rem;width:36px}.a2hs-menu-item,.a2hs-sheet-item{align-items:center;border-radius:8px;color:#ffffffd9;display:flex;font-size:.7rem;gap:.45rem;overflow:hidden;padding:.35rem .45rem;position:relative}.a2hs-sheet-icon{align-items:center;color:#ffffffeb;display:inline-flex;height:18px;justify-content:center;width:18px}.a2hs-sheet-icon svg{height:16px;width:16px}.a2hs-sheet-icon.muted{color:#fff9}.a2hs-menu{grid-gap:.2rem;background:#0c141ef2;border:1px solid #ffffff1f;border-radius:12px;display:grid;gap:.2rem;min-width:150px;padding:.4rem;position:absolute;right:.5rem;top:2.4rem}.a2hs-highlight-row{z-index:0}.a2hs-highlight-row>*{position:relative;z-index:1}.a2hs-highlight-row:after{animation:a2hsFocusPulse 6s infinite;animation-delay:3s;background:#4caf5033;border:1px solid #4caf50d9;border-radius:10px;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;z-index:0}.a2hs-caption{color:#ffffffd1;font-size:.85rem;margin:0}@media (min-width:520px){.a2hs-steps{align-items:start;grid-template-columns:minmax(180px,220px) 1fr}}.a2hs-actions{display:flex;justify-content:flex-end;margin-top:.9rem;padding-top:.15rem;position:relative;z-index:1}.a2hs-button{background:#4caf50;background:var(--vert-vitalite);border:none;border-radius:999px;box-shadow:0 8px 18px #4caf5059;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.a2hs-button:hover{box-shadow:0 10px 22px #4caf5066;transform:translateY(-1px)}.a2hs-close{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:32px;line-height:1;position:absolute;right:.65rem;top:.65rem;transition:background .2s ease;width:32px;z-index:2}.a2hs-close:hover{background:#ffffff40}@keyframes a2hsSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes a2hsFocusPulse{0%,20%{opacity:0;transform:scale(.96)}30%,55%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.96)}}@media (max-width:480px){.landing-page{--a2hs-inset-top:max(0.5rem,env(safe-area-inset-top));--a2hs-inset-right:max(0.5rem,env(safe-area-inset-right));--a2hs-inset-bottom:max(0.5rem,env(safe-area-inset-bottom));--a2hs-inset-left:max(0.5rem,env(safe-area-inset-left))}.a2hs-positioner{align-items:center;justify-content:center;padding:0}.a2hs-card{border-radius:16px;max-height:min(96dvh,740px);max-width:420px;padding:1rem 1.05rem .95rem;width:100%}.a2hs-header h3{font-size:1.05rem;padding-right:2.2rem}.a2hs-header p{font-size:.86rem}.a2hs-steps{gap:.78rem}.a2hs-phone,.a2hs-visual{border-radius:15px;padding:.72rem}.a2hs-phone{gap:.55rem;height:clamp(206px,36vh,258px)}.a2hs-address{font-size:.7rem}.a2hs-icon{height:28px;width:28px}.a2hs-sheet{bottom:.5rem;left:.7rem;padding:.56rem;right:.7rem}.a2hs-menu-item,.a2hs-sheet-item{font-size:.74rem;padding:.42rem .5rem}.a2hs-actions{justify-content:stretch}.a2hs-button{min-height:44px;width:100%}.a2hs-close{height:34px;right:.55rem;top:.55rem;width:34px}}@media (max-width:360px){.a2hs-card{padding:.9rem .92rem .88rem}.a2hs-phone{height:clamp(186px,34vh,232px)}.a2hs-caption{font-size:.8rem}}@keyframes progressGrow{0%{width:0}60%{width:var(--progress)}to{width:var(--progress)}}@keyframes summaryGrow{0%{width:0}55%{width:0;width:var(--summary-width,0)}to{width:0;width:var(--summary-width,0)}}@keyframes goalGrow{0%{width:0}60%{width:0;width:var(--goal-width,0)}to{width:0;width:var(--goal-width,0)}}@keyframes requestIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.summary-body{align-items:center;grid-template-columns:180px 1fr}}@media (max-width:1200px){.hero-inner{gap:1.5rem;grid-template-columns:1fr}.interface-item,.interface-item.reverse{grid-template-columns:1fr;opacity:1;row-gap:1.5rem;transition:none}.interface-item.reverse .interface-copy,.interface-item.reverse .interface-preview{grid-column:auto;grid-row:auto}.interface-copy{align-items:center;max-width:700px;text-align:center}.interface-preview{max-width:100%}.interface-preview>*{width:100%}.ui-card--friends,.ui-card--goals,.ui-card--journal,.ui-card--summary{max-width:100%}.benefits-layout{grid-template-columns:1fr}}@media (max-width:900px){.summary-pie{height:150px;width:150px}.summary-pie-inner{height:100px;width:100px}.interface-preview{overflow-x:hidden}.demo-journal{contain:layout paint;overflow:hidden}.demo-journal *{max-width:100%;min-width:0}.demo-journal .add-food-options,.demo-journal .copy-helper-text,.demo-journal .copy-main-btn,.demo-journal .copy-options-section,.demo-journal .food-entry,.demo-journal .foods-list,.demo-journal .meal-section{max-width:100%;width:100%}.demo-journal .food-actions,.demo-journal .ingredient-tags,.demo-journal .meal-summary-header{flex-wrap:wrap}.demo-journal .copy-main-btn-cta,.demo-journal .copy-main-btn-label,.demo-journal .copy-main-btn-subtitle,.demo-journal .food-name,.demo-journal .ingredient-chip{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:768px){.hero-inner{padding:2.8rem 1.5rem 2.2rem}.btn{font-size:.92rem;padding:.75rem 1.15rem}.hero-kicker{font-size:.66rem;letter-spacing:.12rem;margin-bottom:.85rem;padding:.3rem .65rem}.hero-content h1{margin-bottom:.8rem}.hero-content p{font-size:.98rem;margin-bottom:.9rem}.hero-highlights{font-size:.94rem;gap:.4rem;margin:0 auto 1rem}.hero-actions{margin-bottom:1rem}.hero-trust{gap:.6rem}.hero-trust div{padding:.6rem .7rem}.hero-actions{flex-direction:column}.interface-header{text-align:center}.interface-item{row-gap:1.5rem}.interface-list{gap:1.6rem}.interface-header h2{font-size:clamp(1.5rem,3.8vw,1.9rem)}.interface-header p{font-size:.95rem}.interface-copy h3{font-size:1.15rem}.interface-copy p{font-size:.92rem;line-height:1.55}.interface-preview>*{transform:scale(.96);transform-origin:top center}.section-title h2{font-size:clamp(1.55rem,3.8vw,1.95rem)}.section-title p{font-size:.95rem}.benefits-kicker{font-size:.68rem;letter-spacing:.1rem}.benefits-card h3{font-size:1.05rem}.benefits-card ul{gap:.45rem}.benefits-card li{font-size:.9rem}.demo-journal{font-size:13px}.demo-journal .day-header-nav{flex-wrap:nowrap;gap:.2rem;padding:.18rem}.demo-journal .day-header-nav .day-nav-btn{border-radius:9px;font-size:.9rem;height:28px;width:28px}.demo-journal .date-picker-wrapper{flex:1 1 140px;max-width:170px;min-width:110px}.demo-journal .day-header-actions{flex-wrap:wrap;gap:.35rem}.demo-journal .day-header-action-btn{flex:1 1 120px;min-width:0}.summary-card h3{font-size:.92rem;margin-bottom:.7rem}.summary-body{gap:.7rem}.summary-pie{height:150px;width:150px}.summary-pie-inner{height:96px;width:96px}.summary-macro{padding:.6rem}.summary-macro-header{font-size:.8rem;margin-bottom:.4rem}.summary-macro-values{font-size:.55rem;gap:.4rem}.summary-macro-values strong{font-size:.72rem}.summary-progress{height:5px;margin-top:.4rem}.friend-card--homepage{padding:.85rem}.friend-card--homepage .friend-avatar{font-size:.9rem;height:48px;width:48px}.friend-card--homepage .friend-info strong{font-size:.92rem}.friend-card--homepage .friend-info span{font-size:.75rem}.friend-card--homepage .friend-action{font-size:.68rem;min-height:40px}.goals-preview h3{font-size:1.05rem}.goals-preview p{font-size:.82rem}.goals-header{margin-bottom:1rem}.goals-stats{gap:.6rem;margin-bottom:.8rem}.goals-stat{padding:.6rem}.goals-stat strong{font-size:.95rem}.goals-stat span{font-size:.62rem}.goals-filter-bar{gap:.6rem;padding:.65rem .75rem}.goals-filter-pill{font-size:.78rem;padding:.38rem .78rem}.goals-filter-meta{font-size:.78rem}.goal-card{padding:.85rem}.goal-card-header h4{font-size:.92rem}.goal-card-header p{font-size:.78rem}.goal-progress-row{margin:.75rem 0 .4rem}.goal-progress-percent,.goal-progress-value{font-size:.76rem}.goal-progress{height:7px;margin:0 0 .6rem}.goal-pill{font-size:.6rem}.goal-action,.goal-meta{font-size:.7rem}.goal-action{padding:.4rem .6rem}.friend-card{padding:.8rem}.friend-avatar{font-size:.75rem;height:36px;width:36px}.friend-info strong{font-size:.8rem}.friend-info span{font-size:.65rem}.friend-meta{font-size:.6rem;padding:.35rem .45rem}.section-inner{padding-bottom:2rem;padding-top:2rem}.goals-stats{grid-template-columns:1fr}.goal-card-header,.goals-header{align-items:flex-start;flex-direction:column}.goals-filter-bar{align-items:stretch;flex-direction:column}.goals-filter-meta{justify-content:flex-start}.goal-add{width:100%}.cta-container,.section-inner{padding-left:1.5rem;padding-right:1.5rem}.section-title{margin-bottom:1rem}.benefits-layout{gap:1.4rem;margin-top:1rem}.benefits-card{padding:1rem}.cta-container{padding-bottom:2.2rem;padding-top:2.2rem}.cta-container h2{font-size:clamp(1.4rem,4.6vw,1.8rem);margin-bottom:.8rem}.cta-container p{font-size:.98rem;margin-bottom:1.1rem}}@media (max-width:480px){.hero-inner{grid-template-columns:1fr;padding:2.6rem 1rem 2.1rem}.btn{font-size:.84rem;padding:.7rem 1rem}.hero-kicker{font-size:.6rem;letter-spacing:.1rem;margin-bottom:.75rem;padding:.25rem .55rem}.hero-content h1{font-size:clamp(1.35rem,5.6vw,1.75rem);line-height:1.1}.hero-content p{font-size:.88rem;line-height:1.5;margin-bottom:.7rem}.hero-highlights{font-size:.82rem;gap:.35rem;margin:0 auto .8rem}.hero-highlights li:before{height:.4rem;margin-top:.45rem;width:.4rem}.hero-highlights{max-width:100%}.hero-actions .btn{width:100%}.hero-actions{gap:.7rem;margin-bottom:.9rem}.hero-trust{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-trust div{padding:.55rem .6rem}.hero-trust strong{font-size:.98rem}.hero-trust span{font-size:.66rem}.interface-header h2{font-size:clamp(1.3rem,4.6vw,1.6rem)}.interface-header p{font-size:.88rem}.interface-copy h3{font-size:1.02rem}.interface-copy p{font-size:.86rem;line-height:1.5}.interface-preview>*{transform:scale(.92);transform-origin:top center}.section-title h2{font-size:clamp(1.3rem,4.6vw,1.6rem)}.section-title p{font-size:.88rem}.benefits-kicker{font-size:.64rem;letter-spacing:.08rem}.benefits-card h3{font-size:.98rem}.benefits-card ul{gap:.4rem}.benefits-card li{font-size:.85rem}.cta-container,.section-inner{padding-left:1rem;padding-right:1rem}.section-inner{padding-bottom:1.7rem;padding-top:1.7rem}.cta-container{padding-bottom:2rem;padding-top:2rem}.cta-container h2{font-size:clamp(1.15rem,4.8vw,1.45rem)}.cta-container p{font-size:.86rem}.cta-container .cta{gap:.6rem}.demo-journal{font-size:12px}.summary-pie{height:130px;width:130px}.summary-pie-inner{height:82px;width:82px}.summary-macro{padding:.55rem}.summary-macro-header{font-size:.75rem}.summary-macro-values{font-size:.52rem}.summary-macro-values strong{font-size:.68rem}.summary-progress{height:4px}.friend-card--homepage .friend-avatar{font-size:.85rem;height:44px;width:44px}.friend-card--homepage .friend-action{font-size:.64rem;min-height:38px}.goals-preview h3{font-size:.98rem}.goals-preview p{font-size:.78rem}.goals-stat{padding:.55rem}.goals-stat strong{font-size:.88rem}.goals-stat span{font-size:.58rem}.goals-filter-pill{font-size:.74rem;padding:.34rem .72rem}.goal-card{padding:.75rem}.goal-card-header h4{font-size:.86rem}.goal-card-header p{font-size:.74rem}.goal-progress-percent,.goal-progress-value{font-size:.72rem}.goal-action{font-size:.68rem}.friend-card{padding:.7rem}.friend-action{font-size:.56rem;min-height:30px}}@media (max-width:360px){.hero-inner{padding:2.3rem .9rem 1.9rem}.hero-kicker{font-size:.55rem;letter-spacing:.08rem;padding:.22rem .5rem}.hero-content h1{font-size:clamp(1.25rem,5.2vw,1.55rem);line-height:1.08}.hero-content p{font-size:.8rem;line-height:1.45}.hero-highlights{font-size:.76rem;gap:.28rem}.hero-highlights li:before{height:.35rem;margin-top:.42rem;width:.35rem}.hero-actions .btn{font-size:.76rem;padding:.55rem .8rem}.hero-trust{gap:.5rem;grid-template-columns:1fr}.hero-trust div{padding:.5rem .55rem}.hero-trust strong{font-size:.88rem}.hero-trust span{font-size:.58rem}.interface-header h2{font-size:clamp(1.2rem,5vw,1.45rem)}.interface-header p{font-size:.82rem}.interface-copy h3{font-size:.95rem}.interface-copy p{font-size:.8rem}.interface-preview>*{transform:scale(.88);transform-origin:top center}.section-title h2{font-size:clamp(1.15rem,5vw,1.4rem)}.section-title p{font-size:.82rem}.benefits-kicker{font-size:.6rem}.benefits-card h3{font-size:.92rem}.benefits-card li{font-size:.8rem}.cta-container h2{font-size:clamp(1.05rem,5.2vw,1.3rem)}.cta-container p{font-size:.78rem}.cta-container .btn{font-size:.76rem;padding:.55rem .8rem}}@media (max-width:640px){.friend-meta{flex-wrap:wrap;gap:.35rem}.friend-meta span{flex:1 1 100%}.friend-badge{align-self:flex-start}.friend-actions,.friend-card--homepage .friend-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-journal{font-size:12px}.demo-journal .day-header{align-items:stretch;gap:.45rem;padding:.6rem}.demo-journal .day-header-nav{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.2rem;justify-content:center;width:100%}.demo-journal .day-header-nav .day-nav-btn{border-radius:8px;font-size:.9rem;height:30px;width:30px}.demo-journal .date-picker-wrapper{flex:1 1 auto;max-width:none;min-width:0;width:auto}.demo-journal .date-picker-trigger{font-size:.78rem;gap:.2rem;justify-content:space-between;min-height:32px;padding:.25rem .35rem .25rem .45rem}.demo-journal .date-picker-inline-input{flex:1 1 auto;max-width:none;min-width:0;width:100%}.demo-journal .date-picker-trigger-icon{height:15px;opacity:.82;width:15px}.demo-journal .day-header-actions{flex-direction:column}.demo-journal .day-header-action-btn{width:100%}.demo-journal .food-actions{gap:.4rem;justify-content:flex-start;width:100%}.demo-journal .food-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.demo-journal .copy-main-btn{min-height:68px}.demo-journal .copy-main-btn-cta{align-self:flex-start;margin-top:.3rem}}@media (prefers-reduced-motion:reduce){.a2hs-button,.a2hs-card,.a2hs-focus-target:after,.a2hs-highlight-row:after,.demo-meal .macro-fill.demo-progress,.goal-progress span,.interface-item,.summary-progress span,.ui-card{animation:none!important;transform:none!important;transition:none!important}}@media (max-width:600px){.landing-page{--np-h1:clamp(1.6rem,5.6vw,2.05rem);--np-h2:clamp(1.35rem,4.6vw,1.75rem);--np-h3:clamp(1.05rem,3.8vw,1.25rem);--np-body:clamp(0.94rem,3.2vw,1.02rem);--np-body-sm:clamp(0.86rem,2.9vw,0.95rem);--np-kicker:clamp(0.62rem,2.2vw,0.72rem);--np-btn:clamp(0.92rem,3.1vw,1rem)}.hero-content h1{font-size:var(--np-h1);line-height:1.18}.cta-container h2,.interface-header h2,.section-title h2{font-size:var(--np-h2)}.benefits-card h3,.goal-card-header h4,.goals-preview h3,.interface-copy h3,.summary-card h3{font-size:var(--np-h3)}.cta-container p,.goals-preview p,.hero-content p,.interface-copy p,.interface-header p,.section-title p{font-size:var(--np-body);line-height:1.55}.benefits-card li,.friend-info span,.goal-card-header p,.goal-meta,.hero-highlights,.hero-trust span{font-size:var(--np-body-sm)}.benefits-kicker,.hero-kicker{font-size:var(--np-kicker);letter-spacing:.1rem}.btn,.cta-container .btn{font-size:var(--np-btn);min-height:44px;padding:.7rem 1rem}.cta-container .cta{align-items:stretch;flex-direction:column;width:min(320px,100%)}.cta-container .cta .btn{min-width:0;width:100%}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-stat strong,.hero-trust strong{font-size:clamp(.98rem,3.4vw,1.15rem)}.interface-preview>*{transform:none}}@media (max-width:360px){.landing-page{--np-h1:clamp(1.45rem,5.4vw,1.8rem);--np-h2:clamp(1.2rem,4.6vw,1.5rem);--np-h3:clamp(1rem,3.8vw,1.2rem);--np-body:clamp(0.9rem,3.1vw,0.98rem);--np-body-sm:clamp(0.82rem,2.8vw,0.9rem);--np-btn:clamp(0.9rem,3vw,0.98rem)}.hero-trust{grid-template-columns:1fr}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/*# sourceMappingURL=main.d04e671e.css.map*/