footer{color:#fff;background:linear-gradient(135deg,#1a2e40 0%,#2a4a66 100%);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.footer-container{width:100%;padding:2rem 1rem 1rem}.footer-main{grid-template-columns:minmax(240px,1.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.footer-brand,.footer-section{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:1rem 1.05rem}.footer-brand h3{color:#4caf50;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}.footer-brand .tagline{color:#b8d4e3;margin:0 0 .75rem;font-size:1rem;font-style:italic}.footer-brand .description{color:#94b8cc;margin:0;font-size:.9rem;line-height:1.5}.footer-section h4{color:#fff;border-bottom:2px solid #4caf50;margin:0 0 .8rem;padding-bottom:.5rem;font-family:Poppins,sans-serif;font-size:1rem;display:inline-block}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{margin-bottom:.5rem}.footer-list-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;display:grid}.footer-list-nav li{margin-bottom:0}.footer-section a{color:#94b8cc;align-items:center;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.footer-section a:hover{color:#94b8cc;transform:none}.footer-cta{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.newsletter-section,.contact-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:1.5rem}.newsletter-section h4{color:#fff;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1.1rem}.newsletter-section p,.contact-section p{color:#b8d4e3;margin:0 0 1rem;font-size:.9rem}.newsletter-form{gap:.75rem;max-width:100%;display:flex}.newsletter-form input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;flex:1;min-width:0;padding:.75rem 1rem;font-family:Roboto,sans-serif;font-size:16px}.newsletter-form input:focus{background:#ffffff26;border-color:#4caf50;outline:none}.newsletter-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#4caf50;border:none;border-radius:8px;padding:.75rem 1.25rem;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.newsletter-form button:hover{background:#45a049;transform:translateY(-1px)}.newsletter-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-form input:disabled{opacity:.7}.newsletter-section .newsletter-message{color:#cfe4f1;margin:.75rem 0 0;font-size:.85rem}.newsletter-section .newsletter-message.success{color:#9be7b0}.newsletter-section .newsletter-message.error{color:#ffb4b4}.contact-section h4{color:#fff;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1.1rem}.contact-form{gap:.9rem;display:grid}.contact-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.contact-field{gap:.35rem;display:grid}.contact-label{color:#d9e7f2;font-size:.85rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;min-width:0;padding:.75rem 1rem;font-family:Roboto,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#ffffff26;border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf5033}.contact-form input.is-invalid,.contact-form textarea.is-invalid,.contact-form select.is-invalid{border-color:#ffb4b4;box-shadow:0 0 0 3px #ffb4b440}.contact-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#4caf50;border:none;border-radius:8px;justify-self:start;padding:.75rem 1.25rem;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.contact-form button:hover{background:#45a049;transform:translateY(-1px)}.contact-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled{opacity:.7}.contact-hint{color:#b8d4e3;font-size:.8rem}.contact-error{color:#ffb4b4;font-size:.8rem}.contact-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-note{color:#b8d4e3;font-size:.8rem}.contact-message{color:#cfe4f1;margin:.75rem 0 0;font-size:.85rem}.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-brand{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.55rem;display:flex}.footer-logo-link{justify-content:flex-start;align-items:center;width:210px;min-width:210px;max-width:100%;height:56px;margin:0;padding:0;line-height:1;text-decoration:none;display:flex;overflow:hidden}.footer-logo-svg{color:#fff;opacity:.9;flex:none;width:210px;max-width:100%;height:56px;max-height:56px;margin:0;padding:0;font-size:.85rem;transition:color .25s;display:block;overflow:hidden;font-style:normal!important}.footer-brand .description{color:#94b8cc;margin:0;font-family:Roboto,sans-serif;font-size:.88rem;line-height:1.6}.footer-legal{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:1rem;display:grid}.footer-copyright p{color:#94b8cc;margin:0 0 .25rem;font-size:.85rem}.footer-copyright p:last-child{margin:0}.footer-copyright strong{color:#4caf50}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-links a,.footer-link-button{color:#94b8cc;white-space:nowrap;font-size:.8rem;text-decoration:none;transition:color .2s}.footer-link-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.footer-links a:hover,.footer-link-button:hover{color:#94b8cc}.footer-social{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.social-icons{gap:.75rem;display:flex}.social-icon{color:#94b8cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.social-icon:hover{color:#94b8cc;background:#ffffff1a;transform:none}.social-icon svg{width:16px;height:16px}.version{color:#6b91a8;font-family:Roboto Mono,monospace;font-size:.75rem}@media (width<=968px){.footer-main{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.footer-legal{text-align:center!important;grid-template-columns:1fr!important;gap:1rem!important}.footer-copyright{text-align:center!important;margin-bottom:1rem!important}.footer-links{justify-content:center!important;margin-bottom:1rem!important}.footer-social{align-items:center!important}}@media (width<=640px){.footer-main{grid-template-columns:1fr!important;gap:1.5rem!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;align-items:center!important;gap:.75rem!important}}@media (width<=480px){.footer-container{padding:1.5rem .75rem 1rem!important}.footer-main h4{font-size:.95rem!important}.footer-main li a{font-size:.8rem!important}.footer-main p{font-size:.85rem!important}}@media (width<=360px){.footer-container{padding:1.1rem .55rem .85rem!important}.footer-main,.footer-cta{gap:.8rem!important}.footer-brand,.footer-section{border-radius:10px;padding:.8rem .75rem!important}.newsletter-section,.contact-section{padding:.95rem .75rem!important}}.nutri-score{color:#fff;letter-spacing:1px;border-radius:5px;margin:2px 0;padding:2px 7px;font-size:.85rem;font-weight:700;display:inline-block;box-shadow:0 1px 4px #00000012}.nutri-a{background:#3ec300}.nutri-b{background:#86d219}.nutri-c{color:#222;background:#ffd600}.nutri-d{background:#ff9800}.nutri-e{background:#e53935}.demo-mode button,.demo-mode input[type=checkbox],.demo-mode select,.demo-mode [draggable=true]{pointer-events:none;cursor:default}.demo-mode .meal-table-row{cursor:default}.demo-mode .meal-table-toolbar-actions button,.demo-mode .meal-actions button{pointer-events:none!important;cursor:default!important}.virtual-cursor{pointer-events:none;z-index:10000;width:24px;height:24px;transition:transform .15s ease-out;position:fixed}.virtual-cursor:before{content:"";border-bottom:16px solid #333;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;transform:rotate(-30deg)}.toast-message{color:var(--bleu-mineral);border-left:6px solid var(--vert-vitalite);z-index:900;opacity:0;pointer-events:none;text-align:center;background:#fff;border-radius:12px;align-items:center;gap:.6rem;min-width:220px;padding:.85rem 1.5rem;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 6px 18px #1a2e401a}.toast-message.error{color:var(--rouge-alerte)}.toast-message.info{color:var(--bleu-mineral)}.toast-message.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-message svg{fill:currentColor;opacity:.9;flex-shrink:0;width:18px;height:18px}:root{--bleu-mineral:#1a2e40;--vert-vitalite:#4caf50;--gris-clair:#f8f9fa;--gris-fonce:#333;--rouge-alerte:#e53935;--jaune-energie:#ffc107;--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{color:var(--gris-fonce);max-width:1200px;margin:0 auto;padding:.5rem;font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;position:relative}.journal-container .empty-state{text-align:center;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem}.journal-container .empty-icon{opacity:.6;margin-bottom:.5rem}.journal-container .empty-icon svg{fill:var(--bleu-mineral)}.journal-container .empty-state h3{color:var(--bleu-mineral);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.journal-container .empty-state p{color:#666;margin:0 0 .75rem;font-size:.9rem}.journal-container .add-first-meal{background:var(--vert-vitalite);color:#fff;box-shadow:var(--shadow-md);border:none;border-radius:6px;min-height:40px;padding:.625rem 1rem;font-size:15px;font-weight:600}.journal-container .day-header{background:linear-gradient(135deg, var(--bleu-mineral) 0%, #2c5282 100%);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex;position:relative;overflow:visible;box-shadow:0 6px 20px #1a2e4026}.journal-container .day-header:before{content:"";opacity:.2;pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%);background-position:0 0,0 7.5px,7.5px -7.5px,-7.5px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.journal-container .day-header-title{color:#fff;text-align:center;text-shadow:0 2px 4px #0000004d;letter-spacing:.5px;z-index:1;margin:0;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2;position:relative}.journal-container .day-header-nav{z-index:1;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;padding:.34rem;display:flex;position:relative}.journal-container .day-header-actions{z-index:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;display:flex;position:relative}.journal-container .day-header-action-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:#ffffff29;border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;min-height:34px;padding:.45rem .75rem;font-size:.78rem;font-weight:700;transition:opacity .2s;display:inline-flex;box-shadow:0 2px 8px #0a14232e}.journal-container .day-header-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-export-period-form{flex-direction:column;gap:.75rem;display:flex}.modal-export-period-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.modal-export-period-presets button{color:#1a2e40;cursor:pointer;background:#f8fafc;border:1px solid #d5dde6;border-radius:8px;min-height:36px;font-size:.82rem;font-weight:700}.modal-export-period-field{flex-direction:column;gap:.35rem;display:flex}.modal-export-period-field span{color:#334155;font-size:.82rem;font-weight:600}.modal-export-period-field .date-picker-wrapper,.modal-export-period-field .date-picker-trigger{width:100%}.modal-export-period-field .date-picker-trigger{min-height:40px;box-shadow:none;border-radius:8px}.modal-export-period-error{color:#b91c1c;margin:0;font-size:.82rem;font-weight:600}.journal-container .day-header-nav .day-nav-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0a142329}.journal-container .date-picker-wrapper{flex:none;width:160px;min-width:150px;max-width:160px;position:relative}.journal-container .date-picker-trigger{color:#10293a;background:#ffffffeb;border:1px solid #ffffff73;border-radius:10px;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.3rem .34rem .3rem .45rem;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 6px 14px #0a142333}.journal-container .date-picker-inline-input{color:#10293a;font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:none;flex:none;width:96px;min-width:88px;max-width:96px;min-height:30px;padding:0 .1rem;font-family:inherit;font-size:.95rem;font-weight:700}.journal-container .date-picker-inline-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;opacity:0;pointer-events:none;width:0;margin:0;display:none}.journal-container .date-picker-inline-input::-webkit-clear-button{display:none}.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{color:#1e3a52;cursor:pointer;background:#f4f8fc;border:1px solid #d2deea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.journal-container .date-picker-trigger-icon{opacity:.72;flex-shrink:0;font-size:.9rem}.journal-container .date-picker-trigger:focus{background:#fff;border-color:#9fd7a2;outline:none;box-shadow:0 0 0 3px #9fd7a240}.date-picker-popover{z-index:2147483647;-webkit-overflow-scrolling:touch;mix-blend-mode:normal;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;pointer-events:auto;border:1px solid #d7e1ec;border-radius:12px;width:min(340px,100vw - 1rem);max-height:calc(100vh - 1rem);padding:.75rem;position:fixed;top:1rem;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 36px #0f172a38;opacity:1!important;background:#fff!important}.date-picker-backdrop{z-index:2147483646;cursor:default;opacity:1;background:#0f172a33;border:none;margin:0;padding:0;position:fixed;inset:0}.date-picker-popover .date-picker-popover-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.date-picker-popover .date-picker-popover-header strong{color:#0f2b40;font-size:.95rem;font-weight:700}.date-picker-popover .date-picker-month-btn{color:#1f3b52;cursor:pointer;background:#f8fbff;border:1px solid #d7e1ec;border-radius:8px;width:42px;height:42px;font-size:1.35rem;font-weight:700}.date-picker-popover .date-picker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.32rem;display:grid}.date-picker-popover .date-picker-weekdays span{text-align:center;color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.date-picker-popover .date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.date-picker-popover .date-picker-day-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;min-height:34px;font-size:.84rem;font-weight:600}.date-picker-popover .date-picker-day-btn.is-outside{color:#9aa5b1}.date-picker-popover .date-picker-day-btn.is-today{color:#2f8f40;border-color:#4caf50}.date-picker-popover .date-picker-day-btn.is-selected{color:#fff;background:#0f67ce;border-color:#0d55ab;box-shadow:0 4px 10px #0f67ce3d}.date-picker-popover .date-picker-day-btn.is-disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.date-picker-popover .date-picker-day-btn:focus{outline:none;box-shadow:0 0 0 2px #4caf5033}.date-picker-popover .date-picker-popover-footer{border-top:1px solid #e8eef5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.62rem;padding-top:.58rem;display:grid}.date-picker-popover .date-picker-popover-footer button{color:#1f3b52;cursor:pointer;background:#f8fbff;border:1px solid #d5deea;border-radius:8px;min-height:34px;font-size:.78rem;font-weight:700}.date-picker-popover .date-picker-close-row{margin-top:.48rem}.date-picker-popover .date-picker-close-row button{color:#1f3b52;cursor:pointer;background:#f8fbff;border:1px solid #d5deea;border-radius:8px;width:100%;min-height:36px;font-size:.8rem;font-weight:700}@media (width<=1024px){.journal-container .date-picker-inline-input{font-size:16px}.date-picker-popover{left:50%;right:auto;top:calc(env(safe-area-inset-top,0px) + .4rem);width:min(340px,100vw - .8rem);max-width:calc(100vw - .8rem);height:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - .8rem);overscroll-behavior:contain;z-index:2147483647;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;border:1px solid #d7e1ec;border-radius:12px;padding:.5rem;position:fixed;overflow-y:auto;transform:translate(-50%);opacity:1!important;background:#fff!important}.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 (width<=576px){.journal-container .day-header{align-items:stretch}.journal-container .day-header-nav{flex-wrap:nowrap;justify-content:center;gap:.35rem;width:100%;max-width:none;padding:.34rem}.journal-container .day-header-nav .day-nav-btn{border-radius:10px;width:34px;height:34px;font-size:1rem}.journal-container .date-picker-wrapper{flex:auto;width:auto;min-width:0;max-width:none}.journal-container .date-picker-trigger{justify-content:space-between;width:100%;min-height:34px;padding:.28rem .3rem .28rem .4rem;font-size:.9rem}.journal-container .date-picker-inline-input{flex:auto;width:100%;min-width:0;max-width:none;min-height:30px;font-size:16px}.journal-container .date-picker-open-btn{width:30px;height:30px}.journal-container .day-header-actions{flex-wrap:nowrap;justify-content:center;width:100%}.journal-container .day-header-action-btn{min-height:30px;padding:.32rem .5rem;font-size:.72rem}.journal-container .date-picker-day-btn{min-height:40px;font-size:.9rem}.journal-container .date-picker-popover-footer button{min-height:38px;font-size:.82rem}}.journal-container .copy-options-section{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e3ec;border-radius:12px;margin-bottom:1rem;padding:.95rem;position:relative}.journal-container .copy-main-btn{background:linear-gradient(140deg, var(--bleu-mineral), #254a67);color:#fff;cursor:pointer;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.32rem;width:100%;min-height:92px;padding:1rem 1.1rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex;box-shadow:0 8px 18px #1a2e4038}.journal-container .copy-main-btn:focus-visible{outline-offset:2px;outline:3px solid #4caf5073}.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{letter-spacing:.2px;background:#ffffff29;border:1px solid #ffffff85;border-radius:999px;align-self:flex-end;margin-top:.42rem;padding:.22rem .58rem;font-size:.8rem;font-weight:700;line-height:1.2}.journal-container .copy-main-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.journal-container .copy-helper-text{color:#4b6074;background:#f3f7fb;border:1px solid #d7e2ec;border-radius:8px;margin:.65rem 0 0;padding:.68rem .74rem;font-size:.9rem;font-weight:500;line-height:1.45}.copy-center-overlay{z-index:1700;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.copy-center-drawer{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;width:min(560px,100vw);height:100vh;animation:.24s ease-out copyDrawerEnter;display:flex;box-shadow:-14px 0 38px #0f172a2e}.copy-center-header{background:linear-gradient(45deg, #ffffff14 25%, transparent 25%), linear-gradient(-45deg, #ffffff14 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ffffff14 75%), linear-gradient(-45deg, transparent 75%, #ffffff14 75%), linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);color:#fff;background-position:0 0,0 6px,6px -6px,-6px 0,0 0;background-size:12px 12px,12px 12px,12px 12px,12px 12px,auto;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.copy-center-header h3{letter-spacing:.01em;margin:0;font-size:1.08rem;font-weight:700}.copy-center-header p{opacity:.95;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.95rem;font-weight:700;display:inline-flex}.copy-center-close-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.copy-center-close-btn:disabled{opacity:.45;cursor:not-allowed}.copy-center-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.25rem 1.2rem;display:flex;overflow-y:auto}.copy-center-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.copy-center-mode-btn{text-align:left;color:#1a2e40;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:12px;align-content:center;gap:.2rem;min-height:74px;padding:.7rem .72rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.copy-center-mode-btn.active,.copy-center-mode-btn:hover:not(:disabled){background:linear-gradient(#effdf3 0%,#e7f8ec 100%);border-color:#4caf50;box-shadow:inset 0 0 0 1px #4caf503d,0 8px 18px #4caf501f}.copy-center-mode-btn:disabled{opacity:.6;cursor:not-allowed}.copy-center-mode-title{font-size:.86rem;font-weight:800;line-height:1.15}.copy-center-mode-subtitle{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25}.copy-center-mode-btn.active .copy-center-mode-subtitle{color:#2f7c42}.copy-center-date-hint{color:#64748b;margin:-.15rem 0 0;font-size:.8rem;line-height:1.4}.copy-center-form-grid{gap:.75rem;display:grid}.copy-center-field{gap:.35rem;display:grid}.copy-center-field .date-picker-wrapper{width:100%}.copy-center-field .date-picker-trigger{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d4dbe4;border-radius:10px;align-items:center;width:100%;min-height:42px;padding:.12rem .18rem .12rem .72rem;display:flex}.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{color:#0f172a;background:0 0;border:none;border-radius:0;flex:1;width:auto;min-width:0;min-height:auto;padding:0;font-size:.9rem}.copy-center-field .date-picker-inline-input:focus{box-shadow:none;outline:none}.copy-center-field .date-picker-open-btn{color:#1a2e40;background:linear-gradient(140deg,#1a2e4014,#4caf5024);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.copy-center-field .date-picker-inline-input:disabled,.copy-center-field .date-picker-open-btn:disabled{opacity:.65;cursor:not-allowed}.copy-center-field span{color:#1a2e40;font-size:.8rem;font-weight:700}.copy-center-field input,.copy-center-field select{color:#0f172a;background:#fff;border:1px solid #d4dbe4;border-radius:10px;width:100%;min-height:42px;padding:.62rem .72rem;font-size:.9rem}.copy-center-field input[type=date]{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#fff 0%,#f8fbff 100%);padding-right:2.1rem}.copy-center-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;background:linear-gradient(140deg,#1a2e4014,#4caf5024);border-radius:8px;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;outline:none;box-shadow:0 0 0 3px #4caf5024}.copy-center-preview{background:#f3f8ff;border:1px solid #dbe8f8;border-radius:10px;padding:.75rem .8rem}.copy-center-preview strong{color:#1a2e40;font-size:.82rem;display:block}.copy-center-preview p{color:#334155;margin:.25rem 0 0;font-size:.84rem}.copy-center-preview.copy-center-preview-flow{background:linear-gradient(#f2f8ff 0%,#edf5ff 100%);border-color:#c8dffb}.copy-center-preview.copy-center-preview-flow p{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.copy-center-preview-arrow{color:#567089;font-size:.78rem;transform:rotate(-90deg)}.copy-center-summary{background:radial-gradient(circle at 0 0,#4caf5024,#0000 34%),linear-gradient(#f2f8ff 0%,#edf5ff 100%);border:1px solid #c8dffb;border-radius:14px;gap:.45rem;padding:.82rem .9rem;display:grid}.copy-center-summary-label{color:#1a2e40;text-transform:uppercase;letter-spacing:.03em;background:#1a2e4014;border-radius:999px;width:fit-content;padding:.18rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.copy-center-summary-flow{color:#142f45;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:flex}.copy-center-summary-arrow{color:#567089;flex-shrink:0;font-size:.78rem;transform:rotate(-90deg)}.copy-center-summary p{color:#475569;margin:0;font-size:.84rem;font-weight:650;line-height:1.45}.copy-center-footer{background:#fff;border-top:1px solid #e2e8f0;gap:.65rem;padding:.9rem 1.25rem 1rem;display:flex}.copy-center-btn{cursor:pointer;border:none;border-radius:10px;flex:1;min-height:42px;font-size:.9rem;font-weight:700}.copy-center-btn.secondary{color:#1f2937;background:#e2e8f0}.copy-center-btn.primary{color:#fff;background:linear-gradient(135deg,#4caf50,#2f8f40)}.copy-center-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes copyDrawerEnter{0%{transform:translate(100%)}to{transform:translate(0)}}.journal-container .copy-dropdown-menu{z-index:100;background:#fff;border-radius:10px;margin-top:.5rem;animation:.2s slideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #1a2e4026}.journal-container .copy-menu-section-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:.55rem 1rem;font-size:.72rem;font-weight:700}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.journal-container .copy-menu-item{width:100%;color:var(--bleu-mineral);cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;padding:1rem;font-family:Roboto,sans-serif;font-size:.9rem;font-weight:500}.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{flex-direction:column;gap:.2rem;display:flex}.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{box-shadow:var(--shadow-md);background:#fff;border-radius:12px;margin-bottom:1rem;padding:0;overflow:hidden}.journal-container .meal-section.pending-sync{border:1px dashed #f59e0ba6;box-shadow:0 8px 20px #f59e0b29}.journal-container .meal-header{background:linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);color:#fff;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.journal-container .meal-header:before{content:"";opacity:.2;pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.journal-container .meal-title-section{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex;position:relative}.journal-container .meal-time{color:#ffffffeb;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:28px;padding:.3rem .55rem;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.journal-container button.meal-time{appearance:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.journal-container button.meal-time:hover{background:#fff3;border-color:#ffffff94}.journal-container button.meal-time:focus-visible,.journal-container .meal-time-input:focus-visible,.journal-container .meal-time-save:focus-visible,.journal-container .meal-time-cancel:focus-visible{outline-offset:2px;outline:2px solid #fff}.journal-container .meal-time svg{flex:none;font-size:.72rem}.journal-container .meal-time .meal-time-edit-icon{opacity:.7;margin-left:.1rem;font-size:.62rem}.journal-container .meal-time-editor{z-index:2;flex:none;align-items:center;gap:.28rem;display:inline-flex;position:relative}.journal-container .meal-time-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff29;border:1px solid #ffffff6b;border-radius:8px;width:112px;min-width:0;height:32px;padding:.25rem .42rem;font:600 .84rem Roboto,sans-serif}.journal-container .meal-time-save,.journal-container .meal-time-cancel{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.journal-container .meal-time-save:hover,.journal-container .meal-time-cancel:hover{background:#ffffff40}.journal-container .meal-time-save:disabled,.journal-container .meal-time-cancel:disabled{opacity:.6;cursor:wait}.journal-container .meal-title-drag-handle{color:#ffffffd1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.journal-container .meal-title-drag-handle svg{width:13px;height:13px}.journal-container .meal-pending-badge{letter-spacing:.01em;color:#fff5df;white-space:nowrap;background:#fff3;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.journal-container .meal-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex;position:relative}.journal-container .meal-actions-toggle{color:#f8fafc;cursor:pointer;z-index:2;background:#ffffff29;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:.32rem .75rem;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.journal-container .meal-actions-toggle.active{background:#4caf5047;border-color:#b0ffc0d9}.journal-container .meal-actions-toggle svg{transition:transform .2s}.journal-container .meal-actions-toggle.active svg{transform:rotate(180deg)}.journal-container .meal-actions-panel{background:#f8fafcf2;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;gap:.4rem;padding:.65rem .9rem .75rem;display:none}.journal-container .meal-actions-panel.open{flex-wrap:wrap;display:flex}.journal-container .meal-rename-btn-text,.journal-container .meal-copy-btn-text,.journal-container .meal-cancel-btn-text,.journal-container .meal-delete-btn-text{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;pointer-events:auto;touch-action:manipulation;background:#ffffff29;border:1px solid #ffffff73;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.journal-container .meal-rename-btn-text:hover,.journal-container .meal-rename-btn-text:active,.journal-container .meal-rename-btn-text:focus,.journal-container .meal-rename-btn-text:focus-visible{background:#4caf503d!important;border-color:#b0ffc0e6!important}.journal-container .meal-copy-btn-text:hover,.journal-container .meal-copy-btn-text:active,.journal-container .meal-copy-btn-text:focus,.journal-container .meal-copy-btn-text:focus-visible{background:#0f5fb642!important;border-color:#c2ddfff0!important}.journal-container .meal-cancel-btn-text:hover,.journal-container .meal-cancel-btn-text:active,.journal-container .meal-cancel-btn-text:focus,.journal-container .meal-cancel-btn-text:focus-visible{background:#ffffff42!important}.journal-container .meal-delete-btn-text:hover,.journal-container .meal-delete-btn-text:active,.journal-container .meal-delete-btn-text:focus,.journal-container .meal-delete-btn-text:focus-visible{background:#e5393547!important;border-color:#ffd6d6e6!important}.journal-container .meal-table-section{background:#fff;border:1px solid #d6e0ea;box-shadow:0 8px 20px #1a2e4014}.journal-container .meal-table-toolbar{background:linear-gradient(45deg, #ffffff14 25%, transparent 25%), linear-gradient(-45deg, #ffffff14 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ffffff14 75%), linear-gradient(-45deg, transparent 75%, #ffffff14 75%), linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);color:#fff;background-position:0 0,0 6px,6px -6px,-6px 0,0 0;background-size:12px 12px,12px 12px,12px 12px,12px 12px,auto;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:.7rem;padding:.78rem .95rem;display:flex}.journal-container .meal-table-toolbar .meal-title-section{justify-content:flex-start}.journal-container .meal-table-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.journal-container .meal-table-selection-toolbar{background:linear-gradient(#f8fbff 0%,#f2f7fd 100%);border:1px solid #d3deea;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.44rem .6rem .12rem;padding:.42rem .56rem;display:flex}.journal-container .meal-table-selection-count{color:#2f4e6a;letter-spacing:.01em;font-size:.76rem;font-weight:700}.journal-container .meal-table-selection-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.journal-container .meal-table-selection-move-group{align-items:center;gap:.28rem;display:inline-flex}.journal-container .meal-table-selection-btn{color:#17466a;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:8px;align-items:center;gap:.24rem;min-height:28px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.journal-container .meal-table-selection-btn:hover{background:#f5f9fd;border-color:#a9c0d6}.journal-container .meal-table-selection-btn:disabled{opacity:.45;cursor:not-allowed}.journal-container .meal-table-selection-btn.subtle{color:#5d7489}.journal-container .meal-table-selection-btn.danger{color:#b91c1c;background:#fff7f7;border-color:#b91c1c47}.journal-container .meal-table-selection-btn.danger:hover{background:#ffeaea;border-color:#b91c1c6b}.journal-container .meal-table-selection-select{color:#17466a;background:#fff;border:1px solid #c8d8e8;border-radius:8px;max-width:190px;min-height:28px;padding:.18rem .46rem;font-size:.68rem;font-weight:600}.journal-container .meal-table-selection-select:disabled{opacity:.55}.journal-container .meal-table-title-input{min-width:210px;max-width:320px}.journal-container .meal-table-wrapper{background:linear-gradient(#f8fbff 0%,#f5f8fc 100%);padding:.55rem .6rem .7rem;overflow-x:auto}.journal-container .meal-table{border-collapse:separate;border-spacing:0 .42rem;color:#1f3346;width:100%;min-width:900px;font-size:.97rem}.journal-container .meal-table thead th{color:#3f5870;text-align:center;letter-spacing:.03em;text-transform:none;text-transform:uppercase;background:0 0;border:none;padding:.1rem .55rem .25rem;font-size:.8rem;font-weight:800;line-height:1.2}.journal-container .meal-table thead th span{opacity:.8;font-size:.72rem;font-weight:600}.journal-container .meal-table thead th.food-col{text-align:left;color:#1a2e40;text-transform:none;letter-spacing:0;min-width:340px;font-size:.96rem}.journal-container .meal-table thead th.action-col{width:52px}.journal-container .meal-table td{text-align:center;vertical-align:middle;background:#fff;border:1px solid #dce6f0;border-left:none;border-right:none;padding:.5rem .58rem}.journal-container .meal-table tbody tr td:first-child{border-left:1px solid #dce6f0;border-top-left-radius:9px;border-bottom-left-radius:9px}.journal-container .meal-table tbody tr td:last-child{border-right:1px solid #dce6f0;border-top-right-radius:9px;border-bottom-right-radius:9px}.journal-container .meal-table tbody tr:nth-child(2n) td{background:#fbfdff}.journal-container .meal-table tbody tr.meal-table-row:hover td{background:#f1f7fd}.journal-container .meal-table-row{transition:opacity .18s}.journal-container .meal-table-row.clickable td{cursor:pointer}.journal-container .meal-table-row[draggable=true] td{cursor:grab}.journal-container .meal-table-row.dragging td{opacity:.58;cursor:grabbing}.journal-container .meal-table-row.over td{border-top-color:#dce6f0;border-bottom-color:#dce6f0;background:#e9f6ee!important}.journal-container .meal-table-row.over td:first-child{border-left-color:#dce6f0}.journal-container .meal-table-row.over td:last-child{border-right-color:#dce6f0}.journal-container .meal-table-row.selected td{border-top-color:#b9d1e7;border-bottom-color:#b9d1e7;background:#edf5fd!important}.journal-container .meal-table-row.details-open td:first-child{border-bottom-left-radius:0}.journal-container .meal-table-row.details-open td:last-child{border-bottom-right-radius:0}.journal-container .meal-table .food-name-cell{text-align:left}.journal-container .meal-table .food-name-main{color:#1a2e40;font-size:.97rem;font-weight:700;line-height:1.3}.journal-container .meal-table .food-name-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.journal-container .meal-table .food-name-sub{color:#5f7286;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.14rem;font-size:.76rem;font-weight:600;line-height:1.1;display:inline-flex}.journal-container .meal-table .food-row-hint{color:#35506a;letter-spacing:.01em;cursor:pointer;background:#f6f9fd;border:1px solid #d4e0ec;border-radius:999px;align-items:center;gap:.34rem;width:fit-content;margin-top:.68rem;padding:.16rem .55rem;font-size:.73rem;font-weight:700;line-height:1.2;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.journal-container .meal-table .food-row-hint:hover{background:#eef4fa;border-color:#b8cce0}.journal-container .meal-table .food-row-hint:focus-visible{outline:none;box-shadow:0 0 0 2px #367ec133}.journal-container .meal-table .food-row-hint svg{width:10px;height:10px;transition:transform .2s}.journal-container .meal-table .food-row-hint.open{color:#2f7d45;background:#eff9f1;border-color:#bfe0c8}.journal-container .meal-table .food-row-hint.open svg{transform:rotate(180deg)}.journal-container .meal-table .food-name-with-image{align-items:center;gap:.6rem;display:flex}.journal-container .meal-table .meal-table-select-toggle{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #9fb6cc;border-radius:5px;place-content:center;width:16px;height:16px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #0f172a14}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:#fff;width:9px;height:9px;transition:transform .12s ease-in-out;transform:scale(0)}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]:checked{background:#1f6fb2;border-color:#1f6fb2}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]:checked:before{transform:scale(1)}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #1f6fb23d}.journal-container .meal-table .meal-table-drag-handle{color:#8da0b3;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.journal-container .meal-table .meal-table-image-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:42px;height:42px;margin:0;padding:0;overflow:hidden}.journal-container .meal-table .meal-table-food-image{object-fit:cover;border:1px solid #d8e3ef;border-radius:10px;width:42px;height:42px;display:block}.journal-container .meal-table .meal-table-food-image.placeholder{color:#5c6f82;background:#e8eef5;border:1px solid #d8e3ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.journal-container .meal-table-empty td{text-align:center;color:#5f7388;padding:.85rem;font-weight:600}.journal-container .meal-table-empty-state{color:#567189;background:#f4f8fc;border:1px solid #d8e3ee;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .62rem;font-size:.9rem;line-height:1.1;display:inline-flex}.journal-container .meal-table-empty-state svg{color:#6e89a0;width:12px;height:12px}.journal-container .meal-table-actions-cell{width:240px}.journal-container .meal-table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.28rem;display:flex}.journal-container .meal-table-actions .food-mobile-action-btn{white-space:nowrap;border-radius:7px;gap:.18rem;min-height:26px;padding:.12rem .34rem;font-size:.66rem}.journal-container .meal-table-actions .food-mobile-action-btn svg{width:9px;height:9px}.journal-container .meal-table-details-row td{text-align:left;background:linear-gradient(#f8fbff 0%,#f2f7fc 100%);border:1px solid #dce6f0;border-top:none;border-radius:0 0 10px 10px;padding:.7rem .8rem .9rem}.journal-container .meal-table-details-content{flex-direction:column;gap:.78rem;display:flex}.journal-container .meal-table-details-macros{flex-direction:column;gap:.62rem;display:flex}.journal-container .meal-table-note{background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:.6rem .75rem}.journal-container .meal-table-note-label{color:#5f7286;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.journal-container .meal-table-note-label svg{color:#f1b900}.journal-container .meal-table-note p{color:#33475b;white-space:pre-wrap;word-break:break-word;margin:.42rem 0 0;font-size:.9rem;line-height:1.48}.journal-container .meal-table tfoot td{color:#1c415f;background:#f4f8fc;border:1px solid #ccddec;border-left:none;border-right:none;font-weight:700}.journal-container .meal-table tfoot td:first-child{border-left:1px solid #ccddec;border-top-left-radius:9px;border-bottom-left-radius:9px}.journal-container .meal-table tfoot td:last-child{border-right:1px solid #ccddec;border-top-right-radius:9px;border-bottom-right-radius:9px}.journal-container .meal-table-total-row .meal-table-links-cell{text-align:left;white-space:normal}.journal-container .meal-table-total-row .meal-table-total-title-cell{text-align:left;white-space:nowrap}.journal-container .meal-table-total-row .meal-table-total-title{letter-spacing:.06em;text-transform:uppercase;color:#57708a;font-size:.7rem;font-weight:800}.journal-container .meal-table-total-row .meal-total-pill{color:#173b56;letter-spacing:0;background:#fff;border:1px solid #d3dfe9;border-radius:999px;align-items:baseline;gap:.2rem;min-width:0;padding:.12rem .4rem;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.journal-container .meal-table-total-row .meal-total-pill-calories{color:#ab2d2b;background:#e539351f;border-color:#e539353d}.journal-container .meal-table-total-row .meal-total-pill-proteins,.journal-container .meal-table-total-row .meal-total-pill-carbs,.journal-container .meal-table-total-row .meal-total-pill-fat,.journal-container .meal-table-total-row .meal-total-pill-sodium,.journal-container .meal-table-total-row .meal-total-pill-sugars{color:#1f3f5a}.journal-container .meal-table-total-row .meal-total-value{color:inherit;font-size:.88rem;font-weight:800}.journal-container .meal-table-total-row .meal-total-unit{letter-spacing:.04em;text-transform:uppercase;color:#5e7488;font-size:.64rem;font-weight:700}.journal-container .meal-table tfoot .meal-table-total-row td{border-bottom:1px solid #ccddec}.journal-container .meal-table tfoot .meal-table-total-row td:first-child{border-bottom-left-radius:9px}.journal-container .meal-table tfoot .meal-table-total-row td:last-child{border-bottom-right-radius:9px}.journal-container .meal-table-footer-actions{margin-top:.48rem;padding:.18rem .06rem 0}.journal-container .meal-table-footer-actions .meal-table-link-group{justify-content:flex-start}.journal-container .meal-table-link-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.journal-container .meal-table-link{color:#17466a;cursor:pointer;background:#fff;border:1px solid #c8d9ea;border-radius:999px;padding:.24rem .66rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none}.journal-container .meal-table-link.meal-table-link-pill.search{color:#22663f;background:#f3fbf5;border-color:#b9d8c0}.journal-container .meal-table-link:hover{color:#113a59;background:#f5f9fd;border-color:#a9c0d6;text-decoration:none}.journal-container .meal-table-link.meal-table-link-pill.search:hover{color:#1a5734;background:#ebf8ef;border-color:#9ec6a8}.journal-container .meal-table-link:disabled{opacity:.45;cursor:not-allowed;background:#f2f5f8}.journal-container .meal-table-link-sep{color:#7f91a5;margin:0 .55rem;font-weight:600}.journal-container .editable-title{color:#fff;text-align:left;z-index:1;background:#ffffff24;border:none;border-radius:8px;flex:1;width:100%;min-width:100px;padding:.52rem .62rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;position:relative}.journal-container .editable-title:focus{background:#ffffff3d;outline:none;box-shadow:0 0 0 2px #ffffff73}.journal-container .editable-title[readonly]{cursor:default}.journal-container .editable-title::placeholder{color:#ffffffb3}.journal-container .meal-total-macros-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.journal-container .meal-total-macro-chip{background:#fff;border:1px solid #d9e4ef;border-radius:10px;flex-direction:column;gap:.12rem;min-width:0;padding:.42rem .5rem;display:flex}.journal-container .meal-total-macro-chip.proteins{background:#0f5fc614;border-color:#0f5fc657}.journal-container .meal-total-macro-chip.carbs{background:#d69e2e1c;border-color:#d69e2e66}.journal-container .meal-total-macro-chip.fat{background:#4caf501a;border-color:#4caf505c}.journal-container .meal-total-macro-label{color:#5f7286;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:700;line-height:1.2}.journal-container .meal-total-macro-value{color:#1a2e40;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800;line-height:1.1}.journal-container .meal-summary-toggle{color:#1f3b52;cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:4px;gap:.38rem;padding:.45rem 0;font-size:.84rem;font-weight:600;transition:all .2s;display:none;--np-hover-bg:transparent!important;--np-hover-color:var(--vert-vitalite)!important;--np-hover-border:transparent!important;--np-hover-shadow:none!important;--np-hover-opacity:1!important;--np-hover-filter:none!important;--np-hover-transform:none!important}.journal-container .meal-summary-toggle:hover{color:var(--vert-vitalite);background:0 0;text-decoration:underline}.journal-container .meal-summary-toggle svg{width:18px;height:18px;transition:transform .2s;overflow:visible}.journal-container .meal-summary-toggle.active svg{transform:rotate(180deg)}.journal-container .meal-summary-toggle.active{color:var(--vert-vitalite)}@media (width<=1024px){.journal-container .meal-summary-toggle{justify-content:center;align-items:center;display:inline-flex}}.journal-container .foods-list{padding:.875rem}.journal-container .food-entry{cursor:grab;background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:.625rem;padding:.875rem;transition:border-color .18s,box-shadow .18s,opacity .18s}.journal-container .food-entry.dragging{opacity:.65;cursor:grabbing}.journal-container .food-entry.over{box-shadow:none;background:#e9f6ee;border-color:#e1e5e9}.journal-container .food-entry-header{justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.625rem;display:flex}.journal-container .food-entry-header.mobile-compact{flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.45rem;display:flex}.journal-container .food-mobile-row{grid-template-columns:1fr;gap:.45rem;width:100%;min-width:0;display:grid}.journal-container .food-mobile-main{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.journal-container .food-mobile-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .35rem;min-width:0;display:flex;overflow:visible}.journal-container .food-mobile-image-button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0;line-height:0}.journal-container .food-mobile-image-button:focus-visible{outline-offset:2px;outline:2px solid #1a2e4059}.journal-container .food-mobile-name-wrap{flex-direction:column;gap:.18rem;min-width:0;display:flex}.journal-container .food-mobile-image{object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:36px;height:36px}.journal-container .food-mobile-image.placeholder{color:#4b5563;background:#e8eef5;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.journal-container .food-mobile-name{min-width:0;color:var(--bleu-mineral);white-space:normal;word-break:break-word;font-size:.98rem;font-weight:600;line-height:1.25;display:block;overflow:visible}.journal-container .food-mobile-quantity-inline{color:#5f7286;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.84rem;font-weight:600;line-height:1.1;display:inline-flex}.journal-container .food-added-inline{color:#71869a;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.journal-container .food-mobile-calories{color:var(--rouge-alerte);background:#e539351f;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .45rem;font-size:.9rem;font-weight:700;display:inline-flex}.journal-container .food-mobile-calories .calories-amount,.journal-container .food-mobile-calories .calories-text{font-size:.94rem;line-height:1}.journal-container .food-mobile-time{color:#4f6478;letter-spacing:.01em;background:#eef3f8;border:1px solid #d8e3ed;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.92rem;font-weight:700;line-height:1}.journal-container .food-ingredients-toggle.compact{white-space:nowrap;border-radius:8px;flex:none;gap:.2rem;width:auto;min-width:90px;margin:0;padding:.3rem .56rem;font-size:.8rem}.journal-container .food-mobile-actions{justify-content:flex-start;align-items:center;gap:.7rem;width:100%;margin-top:.55rem;margin-bottom:.1rem;padding:.1rem 0;display:flex}.journal-container .food-mobile-main-actions{flex-wrap:wrap;align-items:center;gap:.28rem;margin-left:auto;display:inline-flex}.journal-container .food-mobile-action-btn{color:#1f3b52;background:#fff;border:1px solid #d4e0ec;border-radius:8px;justify-content:center;align-items:center;gap:.28rem;min-width:90px;min-height:32px;padding:.22rem .56rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.journal-container .food-mobile-action-btn:disabled{cursor:not-allowed}.journal-container .food-mobile-action-btn svg{width:11px;height:11px}.journal-container .food-mobile-action-btn.note{color:#9a7400;background:#fff9ea;border-color:#f0cd72e6}.journal-container .food-mobile-action-btn.edit{color:#20703a;background:#eef8f1;border-color:#4caf506b}.journal-container .food-mobile-action-btn.delete{color:#b42318;background:#fff3f2;border-color:#e5393552}.journal-container .food-mobile-action-btn.favorite{color:#1f3b52;background:#fff;border-color:#d4e0ec}.journal-container .food-mobile-action-btn.favorite.active{color:#1f3b52;box-shadow:none;background:#eef3f7;border-color:#1f3b5214}.journal-container .meal-table-empty .no-food-message.meal-table-empty-shared{background:0 0;border:none;max-width:360px;margin:0 auto;padding:.45rem .5rem}.journal-container .food-macros-section-title{color:#5f7286;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;margin-bottom:.1rem;font-size:.72rem;font-weight:700}@media (width<=480px){.journal-container .mobile-diary-meal .meal-title-section{flex-wrap:wrap}.journal-container .food-mobile-actions{gap:.55rem}.journal-container .food-mobile-meta{gap:.24rem}.journal-container .food-mobile-calories{padding:.18rem .4rem}.journal-container .food-mobile-calories .calories-amount,.journal-container .food-mobile-calories .calories-text{font-size:.88rem}.journal-container .food-added-inline{font-size:.74rem}.journal-container .food-ingredients-toggle.compact{padding:.24rem .5rem;font-size:.76rem}}@media (width<=1024px){.journal-container{padding-bottom:96px}.journal-container .add-food-options{border-top:1px solid #e2e8f0;border-radius:0 0 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem .7rem;display:grid}.journal-container .add-food-btn{border-style:solid;border-radius:10px;min-height:40px;padding:.42rem .5rem;font-size:.8rem;font-weight:700}.journal-container .meal-header{gap:.45rem;padding:.65rem .75rem}.journal-container .meal-title-section{flex-wrap:nowrap;justify-content:space-between}.journal-container .meal-time{gap:.28rem;min-height:26px;padding:.25rem .42rem;font-size:.7rem}.journal-container .meal-title-drag-handle{color:#ffffffbd;width:16px;height:16px}.journal-container .meal-title-drag-handle svg{width:11px;height:11px}.journal-container .editable-title{padding:.4rem .5rem;font-size:.95rem}.journal-container .meal-actions{display:none}.journal-container .meal-actions-panel .meal-rename-btn-text,.journal-container .meal-actions-panel .meal-copy-btn-text,.journal-container .meal-actions-panel .meal-cancel-btn-text,.journal-container .meal-actions-panel .meal-delete-btn-text{color:var(--bleu-mineral);background:#fff;border:1px solid #d3deea}.journal-container .meal-actions-panel .meal-delete-btn-text{color:#b91c1c;border-color:#b91c1c40}.journal-container .meal-nutrition-summary{background:#f7fafc;border-top:1px solid #e2e8f0;padding:.62rem .75rem}.journal-container .meal-summary-icon{display:none}.journal-container .meal-summary-header{flex-wrap:nowrap;gap:.35rem;margin-bottom:0}.journal-container .meal-summary-toggle{color:#1f3b52;background:#fff;border:1px solid #d6e0ea;border-radius:999px;padding:.24rem .56rem;font-size:.76rem}.journal-container .meal-summary-toggle:hover{text-decoration:none}}@media (width<=480px){.journal-container .food-mobile-image{width:34px;height:34px}.journal-container .food-mobile-main{grid-template-columns:34px minmax(0,1fr)}.journal-container .food-mobile-name{font-size:.92rem}.journal-container .food-ingredients-toggle.compact{padding:.3rem .45rem;font-size:.72rem}}.journal-container .food-info{flex:1;min-width:0}.journal-container .food-name{color:var(--bleu-mineral);word-wrap:break-word;margin:0 0 .25rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}.journal-container .food-quantity{color:#666;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.28rem;margin:0;font-size:.86rem;font-weight:500;display:inline-flex}.journal-container .food-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.food-image-lightbox{z-index:2300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at top,#1d314685,#070e17e6);justify-content:center;align-items:center;padding:.6rem;display:flex;position:fixed;inset:0}.food-image-lightbox-panel{background:linear-gradient(#f7fbfff5 0%,#eaf3fcf5 100%);border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;gap:.48rem;width:min(96vw,1080px);max-height:min(94vh,1100px);padding:.55rem;display:flex;position:relative;box-shadow:0 26px 52px #0000007a}.food-image-lightbox-media{background:#fff;border:1px solid #d9e3ef;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:0;padding:.2rem;display:flex;overflow:hidden}.food-image-lightbox-img{object-fit:contain;background:#fff;border:0;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(86vh,980px);box-shadow:0 14px 30px #0000003d}.food-image-lightbox-caption{text-align:center;color:#1a2e40;word-break:break-word;padding:0 .35rem .2rem;font-size:.98rem;font-weight:700}.food-image-lightbox-close{color:#fff;cursor:pointer;z-index:2;background:#0f172adb;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #00000059}.food-image-lightbox-close:hover{background:#0f172a;transform:scale(1.05)}.food-image-lightbox-close svg{width:14px;height:14px}@media (width<=1024px){.food-image-lightbox{padding:.3rem}.food-image-lightbox-panel{border-radius:14px;width:98vw;max-height:94vh;padding:.35rem}.food-image-lightbox-media{border-radius:12px;padding:.14rem}.food-image-lightbox-img{border-radius:10px;max-height:82vh}.food-image-lightbox-caption{padding:0 .2rem .1rem;font-size:.9rem}}.journal-container .food-calories{align-items:baseline;gap:.25rem;display:flex}.journal-container .calories-amount{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{text-align:center;color:#666;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem .75rem}.journal-container .no-food-icon{opacity:.6;margin-bottom:.5rem}.friend-view .no-food-message{padding:1rem .75rem}.friend-view .no-food-message p{margin:0!important}.journal-container .no-food-icon svg{fill:var(--bleu-mineral)}.journal-container .no-food-message p{margin:0;font-size:.98rem;font-weight:500}.journal-container .btn-sm{min-height:36px;padding:.5rem .875rem;font-size:14px}.journal-container .add-food-options{background:#fff;border-top:1px solid #e1e5e9;border-radius:0 0 12px 12px;flex-direction:column;gap:.625rem;margin:0;padding:.875rem;display:flex}.journal-container .add-food-btn{cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:36px;padding:.625rem;font-size:14px;font-weight:500;display:flex}.journal-container .add-food-btn:disabled,.journal-container .btn-outline:disabled{opacity:.55;cursor:not-allowed}.journal-container .search-btn{color:var(--vert-vitalite);border-color:var(--vert-vitalite)}.journal-container .search-btn svg{fill:currentColor}.journal-container .manual-btn{color:var(--bleu-mineral);border-color:var(--bleu-mineral)}.journal-container .manual-btn svg{fill:currentColor}.journal-container .nutrition-detail-btn{color:var(--bleu-mineral);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.5rem 0;font-size:.8rem;display:flex}.journal-container .nutrition-details{background:var(--gris-clair);border:1px solid #e1e5e9;border-radius:6px;width:100%;margin-top:.625rem;padding:.875rem}.journal-container .nutrition-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.journal-container .nutrition-item{background:#fff;border:1px solid #e1e5e9;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.journal-container .nutrition-label{color:var(--gris-fonce);flex:1;font-size:.8rem;font-weight:500}.journal-container .nutrition-value{color:var(--bleu-mineral);text-align:right;font-size:.8rem;font-weight:600}.journal-container .quantity-section{border:1px solid var(--vert-vitalite);background:#f0f9ff;border-radius:6px;margin-top:.5rem;padding:.75rem}.journal-container .quantity-title{color:var(--bleu-mineral);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.journal-container .quantity-input-group{align-items:center;gap:.5rem;display:flex}.journal-container .quantity-input{text-align:center;border:1px solid #e1e5e9;border-radius:4px;width:80px;padding:.5rem;font-size:16px}.journal-container .quantity-unit{color:#666;font-size:.875rem;font-weight:500}.journal-container .quantity-help{color:#666;margin-top:.25rem;font-size:.75rem;font-style:italic}.journal-container .btn{cursor:pointer;text-align:center;min-height:40px;box-shadow:var(--shadow-sm);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;display:inline-flex}.journal-container .btn-primary{background:var(--vert-vitalite);color:#fff}.journal-container .btn-secondary{background:var(--bleu-mineral);color:#fff}.journal-container .btn-danger{background:var(--rouge-alerte);color:#fff}.journal-container .btn-outline{border:2px solid var(--vert-vitalite);color:var(--vert-vitalite);background-color:#0000}.journal-container .btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;display:flex}.journal-container .add-meal-btn{background:var(--vert-vitalite);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;width:100%;max-width:250px;min-height:44px;margin:1rem auto;padding:.875rem 1.5rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;display:block}.fusion-summary-content{background:#fff;border-radius:0 0 12px 12px;flex-direction:column;gap:2rem;display:flex}.chart-center-section{background:linear-gradient(135deg,#f8fafb,#fff);border:2px solid #e1e8ed;border-radius:16px;justify-content:center;align-items:center;padding:1rem;display:flex;box-shadow:0 4px 12px #1a2e4014}.visual-chart-container{width:100%;max-width:340px;margin:0 auto;position:relative}.visual-chart-container svg{-webkit-tap-highlight-color:transparent;width:100%;display:block}.summary-chart-slice{cursor:pointer;-webkit-tap-highlight-color:transparent}.summary-chart-slice:focus,.summary-chart-slice:focus-visible{outline:none}.chart-legend{gap:.55rem;margin-top:1rem;display:grid}.chart-legend-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.chart-legend-swatch{border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 2px #ffffffe6}.chart-legend-main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.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;white-space:nowrap;font-family:Roboto Mono,monospace;font-size:.8rem;font-weight:700}.chart-legend-share.muted{color:#94a3b8}.chart-hover-tooltip{pointer-events:none;z-index:4;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:.55rem .7rem;box-shadow:0 4px 10px #1a2e401a}.chart-hover-tooltip.floating{min-width:180px;max-width:220px;position:absolute;transform:translate(-50%,-125%)}.chart-hover-tooltip-title{color:#1a2e40;font-size:.82rem;font-weight:700;line-height:1.2}.chart-hover-tooltip-meta{color:#334155;margin-top:.12rem;font-size:.76rem}.chart-hover-tooltip-share{color:#64748b;margin-top:.1rem;font-size:.72rem}.empty-chart{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.macros-grid{grid-template-columns:1fr;gap:1rem;display:grid}.macro-card-fusion{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #e1e8ed;border-radius:12px;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a2e400f}.macro-card-header{border-bottom:2px solid #e1e8ed;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.macro-title{color:var(--bleu-mineral);letter-spacing:.3px;font-family:Poppins,Roboto,sans-serif;font-size:1.05rem;font-weight:700}.macro-values-row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.value-block{flex-direction:column;gap:.25rem;display:flex}.value-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:600}.value-number{color:var(--bleu-mineral);align-items:baseline;gap:.25rem;font-family:Roboto Mono,monospace;font-size:1.3rem;font-weight:800;line-height:1.2;display:flex}.value-number.secondary{color:#64748b;font-size:1.1rem;font-weight:600}.value-number.positive{color:var(--vert-vitalite)}.value-number.negative{color:var(--rouge-alerte)}.value-unit{color:#94a3b8;margin-left:.15rem;font-size:.7rem;font-weight:500}.progress-bar-container{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.progress-bar-fill{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 8px #4caf5066}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width>=480px){.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.fusion-summary-content{flex-direction:row;align-items:flex-start}.chart-center-section{flex-shrink:0;width:360px}.macros-grid{flex:1;grid-template-columns:1fr}.macro-values-row{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.fusion-summary-content{gap:1.5rem}.chart-center-section{padding:.75rem}.visual-chart-container{max-width:100%}.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{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width<=400px){.macro-values-row{grid-template-columns:1fr;gap:.5rem}.value-block{flex-direction:row;justify-content:space-between;align-items:baseline}.value-label{font-size:.7rem}.value-number{font-size:1rem}}.journal-container .form-input{width:100%;color:var(--gris-fonce);min-height:44px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e5e9;border-radius:6px;font-family:Roboto,sans-serif;font-size:16px}.journal-container .form-input:focus{border-color:var(--vert-vitalite);outline:none;box-shadow:0 0 0 3px #4caf501a}.journal-container .add-food-inline-form{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.2rem 1rem;animation:.4s fadeInUp;position:relative;overflow-y:auto;box-shadow:0 4px 16px #4caf5014,0 1.5px 8px #1a2e400d}.journal-container .add-food-inline-form.show{animation:.4s fadeInUp}.journal-container .add-food-inline-form .add-food-form-title{color:var(--bleu-mineral);background:0 0;border-radius:0;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-row,.journal-container .add-food-inline-form .form-grid{position:relative}.form-input{color:var(--gris-fonce);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;min-height:44px;padding:1rem;font-family:Roboto,sans-serif;font-size:1rem}.form-input:focus{border-color:var(--vert-vitalite);background:#fafffb;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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journal-container .add-food-inline-form .form-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;margin-top:1.2rem;padding-top:.7rem;display:flex}.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{min-width:130px;box-shadow:var(--shadow-sm);border-radius:7px;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600}.journal-container .add-food-inline-form .btn.btn-primary{background:var(--vert-vitalite);color:#fff}.journal-container .add-food-inline-form .btn.btn-danger{background:var(--rouge-alerte);color:#fff}@media (width<=576px){.journal-container .add-food-inline-form{border-radius:0;margin-bottom:.75rem;padding:.8rem .4rem;box-shadow:0 2px 8px #4caf5014}.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{justify-content:end;gap:.625rem;margin-top:1rem;display:flex}.form-actions .btn{margin:0!important}.add-food-form{margin-bottom:1rem;padding:1rem}.add-food-form:first-of-type{z-index:9999;background:#fff;border-radius:10px;inset:0}.journal-container .add-food-form:last-of-type{border-bottom:none}.journal-container .add-food-form-title{color:var(--bleu-mineral);margin-bottom:.625rem;padding-bottom:.25rem;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600}.journal-container .form-row{flex-wrap:wrap;gap:.625rem;display:flex}.journal-container .form-grid{grid-template-columns:1fr;gap:.625rem;display:grid}.journal-container .form-actions{border-top:1px solid #e1e5e9;flex-direction:row;justify-content:flex-end;gap:.625rem;margin-top:1rem;padding-top:.625rem;display:flex}.journal-container .drop-zone{border:2px dashed #0000;border-radius:4px;min-height:12px;margin:.25rem 0}.journal-container .drop-zone.drag-over{border-color:var(--vert-vitalite);background:#4caf501a}.journal-container .modal-overlay{z-index:1000;opacity:1;visibility:visible;background:#0009;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.journal-container .modal-content{box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;flex-direction:column;padding:1rem;display:flex}.journal-container .modal-title{color:var(--bleu-mineral);text-align:center;word-wrap:break-word;margin-bottom:1rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.journal-container .modal-actions{flex-direction:row;justify-content:flex-end;gap:.625rem;margin-top:1rem;display:flex}.meal-selector-modal{background:#fff;border-radius:16px;width:100%;max-width:90vw;max-height:70vh;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) slideUpFadeIn;overflow:hidden;box-shadow:0 20px 60px #1a2e4033,0 8px 20px #00000026}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.meal-selector-list{scroll-behavior:smooth;flex-direction:column;gap:0;max-height:60vh;padding:.5rem;display:flex;overflow-y:auto}.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, var(--vert-vitalite), #45a049);border:2px solid #f1f5f9;border-radius:10px}.meal-selector-item{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #0000;border-radius:12px;flex-direction:row;align-items:center;margin-bottom:.5rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.meal-selector-item:active{transform:translateY(0)scale(.99)}.meal-selector-content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.meal-selector-name{color:var(--bleu-mineral);word-wrap:break-word;letter-spacing:-.02em;margin:0;font-family:Poppins,Roboto,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.meal-selector-details{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.meal-selector-details:before{content:"";background:var(--vert-vitalite);opacity:.6;border-radius:50%;width:4px;height:4px;display:inline-block}.meal-selector-item .calories-badge{background:linear-gradient(135deg, var(--rouge-alerte), #ef5350);color:#fff;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #e539354d}.meal-selector-list:empty:after{content:"Aucun repas disponible";text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.95rem;font-weight:500;display:block}@media (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 (width>=577px){.meal-selector-modal{max-width:500px}}.journal-container .meal-checkbox,.journal-container .meal-radio{width:18px;height:18px;accent-color:var(--vert-vitalite);cursor:pointer;flex-shrink:0}@media (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 (width>=576px){.journal-container{padding:1rem}.journal-container .day-header{text-align:left;flex-direction:row;gap:1rem;padding:1.25rem}.journal-container .day-header-title{flex:1;font-size:1.3rem}.journal-container .day-header-nav{gap:.75rem}.journal-container .day-header-actions{justify-content:flex-end;width:100%;margin-top:.2rem}.journal-container .day-header-action-btn{min-height:36px;padding:.5rem .85rem;font-size:.8rem}.journal-container .day-header-nav .day-nav-btn{width:48px;height:48px;font-size:1.3rem}.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 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 (width>=768px){.journal-container .day-header-nav{gap:1.25rem}.journal-container .day-header-actions{justify-content:flex-end}.journal-container .meal-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.1rem}.journal-container .meal-title-section{flex: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}.journal-container .additional-nutrient-item{flex-direction:row;justify-content:space-between;align-items:center}.journal-container .additional-nutrient-item .nutrient-label,.journal-container .additional-nutrient-item .nutrient-value,.journal-container .additional-nutrient-item .nutrient-goal{text-align:left}.journal-container .mini-progress-bar{width:50px;margin-top:0;margin-left:.5rem}.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 .tab-content,.macros-container .card{padding:1.5rem}.macros-container .card-header{font-size:1.2rem}}@media (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 (width<=360px){.journal-container{padding:.25rem}.journal-container .day-header-title{font-size:1rem}.journal-container .date-picker-wrapper{min-width:0;max-width:none}.journal-container .date-picker-trigger{min-height:36px;padding:.4rem .55rem;font-size:12px}.journal-container .copy-btn{padding:.625rem .25rem;font-size:12px}.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{padding:.625rem .75rem;font-size:14px}}.journal-container .meal-section.dragging{opacity:.5;border:2px dashed var(--vert-vitalite);transform:scale(1.02)}.journal-container .meal-section.over{border:2px dashed var(--vert-vitalite);background-color:#4caf501a}.touch-drag-preview{z-index:9999;pointer-events:none;will-change:transform;opacity:.98;filter:drop-shadow(0 10px 22px #0f172a42);position:fixed;top:0;left:0}.touch-drag-preview .touch-drag-preview-content{background:0 0;max-width:none;min-height:0;margin:0;padding:0}.touch-drag-preview .touch-drag-preview-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}body.touch-drag-active,body.touch-drag-active *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}@media (hover:none) and (pointer:coarse){.journal-container .meal-section.over{background-color:#4caf5024;box-shadow:0 0 0 3px #4caf503d}.journal-container .meal-table-row.over td,.journal-container .food-entry.over{box-shadow:none}}.journal-container .meal-selector-item.selected{background:var(--vert-vitalite);color:#fff;border-color:var(--vert-vitalite);box-shadow:var(--shadow-md)}.journal-container .meal-selector-item .btn,.journal-container .meal-selector-item .btn-icon{z-index:1;position:relative}.food-actions{flex-wrap:wrap;gap:.5rem;display:flex}.food-ingredients-block{background:0 0;border:none;margin-top:.625rem;padding:0}.food-ingredients-preview{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.food-ingredients-toggle{color:var(--bleu-mineral);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.38rem;width:100%;padding:.42rem 0;font-size:.84rem;font-weight:700;transition:color .2s;display:inline-flex}.food-ingredients-toggle:hover{color:var(--vert-vitalite)}.food-ingredients-toggle svg{width:18px;height:18px;transition:transform .2s;overflow:visible}.food-ingredients-toggle.active svg{transform:rotate(180deg)}.food-ingredients-toggle.active{color:var(--vert-vitalite);margin-bottom:.15rem}.food-ingredients{background:var(--gris-clair);border:1px solid #e1e5e9;border-radius:6px;margin-top:0;padding:.7rem;display:block}.food-ingredients-title{color:#5f7286;text-transform:uppercase;letter-spacing:.04em;width:100%;min-width:0;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.food-ingredients-list{flex:auto;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;width:100%;display:grid}.food-ingredient-chip{color:#1f3346;word-break:break-word;background:#fff;border:1px solid #e1e5e9;border-radius:4px;align-items:center;min-width:0;min-height:38px;padding:.5rem;font-size:.8rem;font-weight:600;line-height:1.25;display:flex}.food-ingredient-chip--muted{color:#7b8794;background:#f8fafc}.btn.cancel-btn{background:var(--rouge-alerte);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.journal-container .meal-selector-item.selected{background-color:var(--vert-vitalite);border-color:var(--vert-vitalite);color:#fff;box-shadow:var(--shadow-md)}.journal-container .meal-selector-item.selected .meal-selector-name,.journal-container .meal-selector-item.selected .meal-selector-details{color:#fff}.nutrition-details-container{margin-top:1rem;transition:max-height .35s,opacity .25s;overflow:hidden}.nutrition-details-container.collapsed{opacity:0;max-height:0}.nutrition-details-container.expanded{opacity:1;max-height:1200px}.toggle-nutrition-btn{background:var(--vert-vitalite);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:12px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.toggle-nutrition-btn:active{transform:translateY(0)}.toggle-nutrition-btn svg{transition:transform .25s}.toggle-nutrition-btn.active svg{transform:rotate(180deg)}.modal-footer,.popup-actions,.button-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.form-actions .btn-danger,.modal-footer .btn-danger,.popup-actions .btn-danger,.button-bar .btn-danger{margin-right:auto}.form-actions .btn-primary,.form-actions .btn-success,.modal-footer .btn-primary,.modal-footer .btn-success,.popup-actions .btn-primary,.popup-actions .btn-success,.button-bar .btn-primary,.button-bar .btn-success{margin-left:auto}@media (width<=576px){.form-actions,.modal-footer,.popup-actions,.button-bar{flex-direction:column-reverse;align-items:stretch}.form-actions .btn,.modal-footer .btn,.popup-actions .btn,.button-bar .btn{text-align:center}}.btn{border-radius:8px;min-height:42px;padding:.6rem 1.2rem;font-family:Roboto,sans-serif;font-weight:600}.btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.journal-container .copy-btn svg,.copy-btn svg{fill:currentColor;stroke:none;width:16px;height:16px}.food-form-improved{background:#f6f8fb;border-radius:14px;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 0 0 1px #1a2e400f}.food-form-improved .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.food-form-improved .form-group{flex-direction:column;flex:1;display:flex}.food-form-improved .form-hint{color:#6c757d;margin-top:.25rem;font-size:.8rem;display:block}.food-form-improved label{color:var(--gris-fonce);margin-bottom:.35rem;font-size:.92rem;font-weight:600}.food-form-improved input,.food-form-improved select{color:var(--gris-fonce);background:#fff;border:1px solid #d8e1ec;border-radius:10px;outline:none;padding:.7rem .85rem;font-size:.95rem}.food-form-improved .food-form-readonly{color:var(--gris-fonce);background:#f2f6fb;border:1px solid #d8e1ec;border-radius:10px;padding:.7rem .85rem;font-size:.95rem}.food-form-improved input:focus,.food-form-improved select:focus{border-color:var(--vert-vitalite);box-shadow:0 0 0 3px #4caf501f}.food-form-improved h4{color:#1a2e40;margin:.6rem 0 .4rem;font-family:Poppins,sans-serif;font-size:.9rem}.food-form-textarea{resize:vertical;background:#fff;border:1px solid #d8e1ec;border-radius:10px;width:100%;min-height:90px;padding:.7rem .85rem;font-family:Roboto,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.food-form-textarea:focus{border-color:var(--vert-vitalite);outline:none;box-shadow:0 0 0 3px #4caf501f}@media (width<=640px){.food-form-improved{gap:.75rem;padding:.85rem .9rem}.food-form-improved .form-row,.food-form-improved .edit-food-row{grid-template-columns:1fr;gap:.65rem}.food-form-improved label{font-size:.9rem}.food-form-improved input,.food-form-improved select,.food-form-improved .food-form-readonly{min-height:44px;font-size:16px}.food-form-textarea{min-height:80px;font-size:16px}}.food-form-improved .form-actions{justify-content:flex-end;display:flex}.food-form-improved .btn{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500}.food-form-improved .btn-primary{background-color:var(--bleu-mineral);color:#fff}.journal-container .meal-nutrition-summary{background:var(--gris-clair);margin:0;padding:.875rem}.journal-container .meal-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.journal-container .meal-summary-icon{color:var(--bleu-mineral);align-items:center;gap:.5rem;display:flex}.journal-container .meal-summary-icon svg{fill:var(--vert-vitalite);flex-shrink:0}.journal-container .summary-title{font-size:.875rem;font-weight:600}.journal-container .total-calories{flex-shrink:0;align-items:baseline;gap:.25rem;display:flex}.journal-container .calories-number{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-template-columns:1fr;gap:.625rem;display:grid}.journal-container .macro-item{box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;align-items:center;gap:.625rem;padding:.625rem;display:flex}.journal-container .macro-bar{background:#e2e8f0;border-radius:2.5px;flex:1;height:5px;overflow:hidden}.journal-container .macro-fill{border-radius:2.5px;height:100%;transition:width .3s}.journal-container .protein-fill{background:var(--bleu-mineral)}.journal-container .carb-fill{background:var(--jaune-energie)}.journal-container .fat-fill{background:var(--vert-vitalite)}.journal-container .macro-info{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:60px;display:flex}.journal-container .macro-label{color:#666;font-size:.75rem;font-weight:500}.journal-container .macro-value{color:var(--bleu-mineral);font-size:.875rem;font-weight:700}@media (width>=576px){.journal-container .macro-breakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=1024px){.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;width:44px;height:44px;font-size:1.2rem}.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{width:32px;height:32px}.journal-container .day-header-actions{gap:.35rem}.journal-container .day-header-action-btn{min-height:32px;padding:.36rem .58rem;font-size:.74rem}.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{margin-top:.2rem;padding:.18rem .45rem;font-size:.74rem}.journal-container .copy-helper-text{margin:.45rem 0 0;padding:.52rem .58rem;font-size:.8rem;line-height:1.35}.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}}.journal-container .day-header{background:linear-gradient(135deg, var(--bleu-mineral) 0%, #2c5282 100%)!important;text-align:left!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;margin-bottom:1rem!important;padding:1.25rem!important;display:flex!important}.journal-container .day-header-title{letter-spacing:.5px!important;text-align:left!important;flex:none!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.2!important}.journal-container .day-header-nav{background:#ffffff14!important;border:1px solid #ffffff38!important;border-radius:12px!important;gap:.42rem!important;width:auto!important;padding:.34rem!important}.journal-container .day-header-nav .day-nav-btn{border-radius:10px!important;width:48px!important;height:48px!important;font-size:1.3rem!important}.journal-container .date-picker-wrapper{flex:none!important;width:138px!important;min-width:132px!important;max-width:138px!important}.journal-container .date-picker-trigger{border-radius:9px!important;gap:.18rem!important;min-height:36px!important;padding:.26rem .12rem .26rem .36rem!important;font-size:.88rem!important}.journal-container .date-picker-inline-input{width:78px!important;min-width:74px!important;max-width:78px!important;font-size:.86rem!important}.journal-container .date-picker-open-btn{border-radius:8px!important;width:28px!important;height:28px!important;margin-left:auto!important;margin-right:0!important}.journal-container .day-header-actions{justify-content:flex-end!important;gap:.5rem!important;width:auto!important;margin-top:0!important;margin-left:auto!important}.journal-container .day-header-action-btn{border-radius:8px!important;flex:none!important;width:auto!important;min-height:36px!important;padding:.5rem .85rem!important;font-size:.8rem!important;font-weight:700!important}@media (width<=1024px){.journal-container .day-header{text-align:center!important;border-radius:10px!important;flex-direction:column!important;align-items:stretch!important;gap:.45rem!important;margin-bottom:.55rem!important;padding:.65rem!important}.journal-container .day-header-title{text-align:center!important;flex:none!important;font-size:.98rem!important;line-height:1.15!important}.journal-container .day-header-nav{border-radius:10px!important;justify-content:space-between!important;gap:.3rem!important;width:100%!important;padding:.2rem!important}.journal-container .day-header-nav .day-nav-btn{border-radius:9px!important;width:44px!important;height:44px!important;font-size:1.2rem!important}.journal-container .date-picker-wrapper{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.journal-container .date-picker-trigger{border-radius:9px!important;gap:.3rem!important;min-height:40px!important;padding:.3rem .32rem .3rem .45rem!important}.journal-container .date-picker-inline-input{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:32px!important;padding:0!important}.journal-container .date-picker-open-btn{width:32px!important;height:32px!important;margin-left:auto!important;margin-right:0!important}.journal-container .day-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important;display:grid!important}.journal-container .day-header-action-btn{width:100%!important;min-height:32px!important;padding:.36rem .58rem!important;font-size:.74rem!important}.journal-container .day-header-action-btn:nth-child(3){grid-column:1/-1!important}}@media (width<=520px){.journal-container .day-header-nav .day-nav-btn{border-radius:10px!important;width:34px!important;height:34px!important;font-size:1rem!important}.journal-container .date-picker-open-btn{width:30px!important;height:30px!important;margin-left:auto!important;margin-right:0!important}}@media (width<=576px){.journal-container .copy-helper-text{display:none}.date-picker-popover{left:.25rem;right:.25rem;top:calc(env(safe-area-inset-top,0px) + .25rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - .5rem);z-index:2147483647;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;padding:.4rem;opacity:1!important;background:#fff!important}.date-picker-popover .date-picker-day-btn{min-height:34px;font-size:.82rem}.date-picker-popover .date-picker-popover-footer button,.date-picker-popover .date-picker-close-row button{min-height:34px;font-size:.75rem}}@media (width<=1024px){.journal-container .meal-table-section{border-radius:12px;overflow:hidden}.journal-container .meal-table-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.48rem;padding:.62rem .68rem;display:grid}.journal-container .meal-table-toolbar .meal-title-section{gap:.4rem;min-width:0}.journal-container .meal-table-title-input{width:100%;min-width:0;font-size:.95rem}.journal-container .meal-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.32rem;display:flex}.journal-container .meal-table-toolbar-actions button{min-height:30px;padding:.28rem .5rem;font-size:.72rem;line-height:1}.journal-container .meal-table-selection-toolbar{gap:.42rem;margin:.38rem .44rem .1rem;padding:.34rem .44rem}.journal-container .meal-table-selection-count{font-size:.68rem}.journal-container .meal-table-selection-btn{gap:.16rem;min-height:26px;padding:.16rem .42rem;font-size:.64rem}.journal-container .meal-table-selection-move-group{gap:.2rem}.journal-container .meal-table-selection-select{max-width:150px;min-height:26px;padding:.14rem .36rem;font-size:.62rem}.journal-container .meal-table-wrapper{-webkit-overflow-scrolling:touch;padding:.44rem .44rem .58rem;overflow-x:auto}.journal-container .meal-table{min-width:850px;font-size:.83rem}.journal-container .meal-table thead th{letter-spacing:.03em;padding:.5rem .34rem;font-size:.7rem}.journal-container .meal-table td{padding:.46rem .34rem;font-size:.82rem}.journal-container .meal-table .food-name-main{overflow-wrap:anywhere;font-size:.84rem;line-height:1.24}.journal-container .meal-table .food-name-sub{gap:.28rem;font-size:.74rem}.journal-container .meal-table .food-row-hint{gap:.22rem;margin-top:.26rem;font-size:.66rem}.journal-container .meal-table .meal-table-image-btn,.journal-container .meal-table .meal-table-food-image,.journal-container .meal-table .meal-table-food-image.placeholder{width:32px;height:32px}.journal-container .meal-table .meal-table-drag-handle{width:16px;height:16px;margin-right:.2rem}.journal-container .meal-table .meal-table-select-toggle input[type=checkbox]{width:14px;height:14px}.journal-container .meal-table-actions{gap:.26rem}.journal-container .meal-table-actions .food-mobile-action-btn{gap:.12rem;min-height:24px;padding:.1rem .3rem;font-size:.62rem}.journal-container .meal-table-actions .food-mobile-action-btn svg{width:8px;height:8px}.journal-container .meal-table-link-group{flex-wrap:nowrap;gap:.34rem;padding-bottom:.08rem;overflow-x:auto}.journal-container .meal-table-link{white-space:nowrap;min-height:30px;padding:.28rem .5rem;font-size:.72rem}.journal-container .meal-table-empty-state{padding:.22rem .5rem;font-size:.82rem}}@media (width<=560px){.journal-container .meal-table-toolbar{gap:.4rem;padding:.56rem .58rem}.journal-container .meal-table-toolbar-actions{gap:.26rem}.journal-container .meal-table-toolbar-actions button{padding:.24rem .44rem;font-size:.68rem}.journal-container .meal-table-wrapper{padding:.4rem .36rem .52rem}.journal-container .meal-table{min-width:820px}}@media (width<=576px){.copy-center-drawer{border-left:none;width:100vw}.copy-center-header{padding:.9rem .95rem}.copy-center-header h3{font-size:1rem}.copy-center-header p{font-size:.88rem}.copy-center-body{gap:.74rem;padding:.72rem .95rem .98rem}.copy-center-mode-grid{grid-template-columns:1fr;gap:.42rem}.copy-center-mode-btn{min-height:auto;padding:.62rem .7rem}.copy-center-summary{padding:.72rem .78rem}.copy-center-footer{padding:.62rem .95rem calc(.62rem + env(safe-area-inset-bottom,0px))}}@media (width<=1024px){.journal-container.mobile-journal-mode{background:var(--gris-clair);padding:.44rem .44rem 5.75rem}.journal-container.mobile-journal-mode .day-header{background:linear-gradient(135deg, var(--bleu-mineral) 0%, #2c5282 100%)!important;border:none!important;overflow:visible!important;box-shadow:0 6px 20px #1a2e4026!important}.journal-container.mobile-journal-mode .day-header:before{opacity:.2;display:block!important}.journal-container.mobile-journal-mode .day-header-title{color:#fff!important;text-shadow:0 2px 4px #00000047!important}.journal-container.mobile-journal-mode .day-header-nav{background:#ffffff14!important;border-color:#ffffff38!important}.journal-container.mobile-journal-mode .day-header-nav .day-nav-btn{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff4d!important;box-shadow:0 4px 10px #0a142329!important}.journal-container.mobile-journal-mode .date-picker-trigger{color:#10293a!important;background:#ffffffeb!important;border-color:#ffffff73!important;box-shadow:0 6px 14px #0a142333!important}.journal-container.mobile-journal-mode .day-header-actions-toggle{color:#fff;letter-spacing:.03em;cursor:pointer;background:#ffffff29;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:34px;font-size:.76rem;font-weight:700;display:inline-flex}.journal-container.mobile-journal-mode .day-header-actions-toggle svg{transition:transform .2s}.journal-container.mobile-journal-mode .day-header-actions-toggle.active{background:#4caf503d;border-color:#b0ffc0e0}.journal-container.mobile-journal-mode .day-header-actions-toggle.active svg{transform:rotate(180deg)}.journal-container.mobile-journal-mode .day-header-actions{grid-template-columns:1fr!important;gap:.35rem!important;width:100%!important;display:none!important}.journal-container.mobile-journal-mode .day-header-actions.open{display:grid!important}.journal-container.mobile-journal-mode .day-header-action-btn{color:#fff!important;background:#ffffff29!important;border-color:#ffffff59!important;border-radius:8px!important;width:100%!important;min-height:34px!important;box-shadow:0 2px 8px #0a14232e!important}.journal-container.mobile-journal-mode .mobile-calorie-overview-card{background:#fff;border:1px solid #cfdeec;border-radius:12px;margin:0 0 .62rem;padding:0;overflow:hidden;box-shadow:0 6px 16px #1a2e4014}.journal-container.mobile-journal-mode .mobile-calorie-overview-head{background:linear-gradient(45deg, #ffffff1a 25%, transparent 25%), linear-gradient(-45deg, #ffffff1a 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ffffff1a 75%), linear-gradient(-45deg, transparent 75%, #ffffff1a 75%), linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);background-position:0 0,0 6px,6px -6px,-6px 0,0 0;background-size:12px 12px,12px 12px,12px 12px,12px 12px,auto;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:0;padding:.58rem .76rem;display:flex}.journal-container.mobile-journal-mode .mobile-calorie-overview-head h3{color:#fff;letter-spacing:.01em;margin:0;font-family:Poppins,Roboto,sans-serif;font-size:.9rem;font-weight:700}.journal-container.mobile-journal-mode .mobile-calorie-goal-hint{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff2e;border:1px solid #ffffff5c;border-radius:999px;padding:.18rem .46rem;font-size:.67rem;font-weight:700}.journal-container.mobile-journal-mode .mobile-calorie-overview-math{background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.22rem;padding:.66rem .74rem .72rem;display:grid}.journal-container.mobile-journal-mode .mobile-calorie-metric{flex-direction:column;align-items:center;gap:.08rem;min-width:0;display:flex}.journal-container.mobile-journal-mode .metric-value{color:#13344e;font-size:1.02rem;font-weight:800;line-height:1}.journal-container.mobile-journal-mode .metric-label{color:#6e8195;text-transform:uppercase;letter-spacing:.045em;text-align:center;font-size:.66rem;font-weight:700;line-height:1.2}.journal-container.mobile-journal-mode .metric-operator{color:#8fa0b1;align-self:center;font-size:.98rem;font-weight:700;line-height:1}.journal-container.mobile-journal-mode .metric-result .metric-value{color:#0f5fc6}.journal-container.mobile-journal-mode .metric-result.negative .metric-value{color:#b42318}.journal-container.mobile-journal-mode .journal-meals-list{flex-direction:column;gap:.56rem;display:flex}.journal-container.mobile-journal-mode .drop-zone{display:none}.journal-container.mobile-journal-mode .mobile-diary-meal{background:#fff;border:1px solid #d6e0ea;border-radius:12px;margin-bottom:0;box-shadow:0 8px 20px #1a2e4014}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-header{background:linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);color:#fff;border-bottom:1px solid #ffffff24;gap:.5rem;padding:.68rem .8rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-header:before{display:block}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-title-drag-handle{color:#ffffffd1}.journal-container.mobile-journal-mode .mobile-diary-meal .editable-title{color:#fff;background:#ffffff24;border-radius:8px;padding:.42rem .52rem;font-size:.96rem;font-weight:700}.journal-container.mobile-journal-mode .mobile-diary-meal .editable-title:focus{background:#ffffff3d;box-shadow:0 0 0 2px #ffffff6b}.journal-container.mobile-journal-mode .mobile-diary-meal .editable-title::placeholder{color:#ffffffbd}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-toggle{color:#f8fafc;background:#ffffff29;border-color:#fff6;border-radius:999px;min-height:30px;padding:.26rem .66rem;font-size:.74rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-mobile-header-tools{align-items:center;gap:.36rem;margin-left:auto;display:inline-flex}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-mobile-sort-controls{align-items:center;gap:.22rem;display:inline-flex}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-mobile-sort-btn{color:#f8fafc;cursor:pointer;background:#ffffff24;border:1px solid #ffffff61;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;display:inline-flex}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-mobile-sort-btn svg{width:11px;height:11px}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-mobile-sort-btn:disabled{opacity:.45;cursor:not-allowed}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-toggle.active{color:#fff;background:#4caf5047;border-color:#b0ffc0d9}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-panel{background:#f8fafcf2;border:0;border-bottom:1px solid #e2e8f0;padding:.44rem .7rem .64rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-panel .meal-rename-btn-text,.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-panel .meal-copy-btn-text,.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-panel .meal-cancel-btn-text,.journal-container.mobile-journal-mode .mobile-diary-meal .meal-actions-panel .meal-delete-btn-text{border-color:#d3deea;border-radius:999px;min-height:30px;padding:.24rem .62rem;font-size:.72rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-nutrition-summary{background:var(--gris-clair);border-top:1px solid #e2e8f0;padding:.56rem .8rem .62rem}.journal-container.mobile-journal-mode .mobile-diary-meal .summary-title{color:#36506a;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-summary-header{margin-bottom:.34rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-total-macros-grid{gap:.34rem;margin-top:.18rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-total-macro-chip{border-radius:8px;padding:.34rem .42rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-total-macro-label{letter-spacing:.045em;font-size:.6rem}.journal-container.mobile-journal-mode .mobile-diary-meal .meal-total-macro-value{font-size:.86rem}.journal-container.mobile-journal-mode .mobile-diary-meal .total-calories{gap:.24rem;margin-left:auto}.journal-container.mobile-journal-mode .mobile-diary-meal .calories-number{color:var(--rouge-alerte);font-size:1.12rem;font-weight:800}.journal-container.mobile-journal-mode .mobile-diary-meal .calories-unit{color:#55687b;text-transform:uppercase;letter-spacing:.04em;font-size:.71rem}.journal-container.mobile-journal-mode .mobile-diary-meal .macro-breakdown{gap:.42rem;margin-top:.46rem}.journal-container.mobile-journal-mode .mobile-diary-meal .macro-item{box-shadow:var(--shadow-sm);border:1px solid #dbe5ef;padding:.44rem .52rem}.journal-container.mobile-journal-mode .mobile-diary-meal .foods-list{background:#fff;padding:.44rem .5rem .22rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce6f0;border-radius:10px;margin:0 0 .5rem;padding:.66rem .72rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry:last-child{margin-bottom:0}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-entry-header.mobile-compact{gap:.44rem;margin-bottom:.22rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.58rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-main{grid-template-columns:34px minmax(0,1fr);gap:.54rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-image,.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-image.placeholder{border:1px solid #d8e3ef;border-radius:8px;width:34px;height:34px}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-name{color:var(--bleu-mineral);font-size:.98rem;font-weight:700;line-height:1.24}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-quantity-inline{color:#5f7286;font-size:.82rem;font-weight:600}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-added-inline{color:#667d92;font-size:.76rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-meta{flex-direction:column;align-items:flex-end;gap:.24rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-calories{color:var(--rouge-alerte);background:#e539351f;border-radius:999px;gap:.2rem;padding:.2rem .45rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-calories .calories-amount,.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-calories .calories-text{font-size:.92rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-ingredients-toggle.compact{color:#35506a;letter-spacing:.01em;text-transform:none;background:#f6f9fd;border:1px solid #d4e0ec;border-radius:999px;min-width:90px;min-height:34px;padding:.3rem .58rem;font-size:.8rem;font-weight:700}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-actions{justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.5rem;margin-bottom:.32rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-sort-controls{flex-shrink:0;align-items:center;gap:.26rem;display:inline-flex}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-sort-btn{color:#35506a;cursor:pointer;background:#f6f9fd;border:1px solid #d4e0ec;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;display:inline-flex}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-sort-btn svg{width:11px;height:11px}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-sort-btn:disabled{opacity:.45;cursor:not-allowed}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-main-actions{gap:.24rem;margin-left:auto}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-macros-section-title{margin-top:.34rem;margin-bottom:.18rem}.journal-container.mobile-journal-mode .mobile-diary-food-entry .food-mobile-action-btn{border-radius:8px;min-height:32px;padding:.18rem .52rem;font-size:.78rem}.journal-container.mobile-journal-mode .mobile-diary-add-food-options{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.54rem .66rem .64rem;display:grid}.journal-container.mobile-journal-mode .mobile-diary-add-food-options .add-food-btn{white-space:nowrap;text-align:center;min-height:40px;box-shadow:none;color:#17466a;background:#fff;border:1px solid #c8d9ea;border-radius:10px;gap:.32rem;padding:.42rem .5rem;font-size:.8rem;font-weight:700;line-height:1.2}.journal-container.mobile-journal-mode .mobile-diary-add-food-options .add-food-btn.search-btn{color:#22663f;background:#eef8f1;border-color:#b9d8c0}.journal-container.mobile-journal-mode .mobile-diary-add-food-options .add-food-btn.manual-btn{color:#174d79;background:#f3f8ff;border-color:#bcd4eb}.journal-container.mobile-journal-mode .add-meal-btn{letter-spacing:.02em;border-radius:12px;width:100%;min-height:44px;margin:.72rem auto .85rem;font-size:.88rem;font-weight:700;box-shadow:0 8px 20px #0f5fc638}}@media (width<=420px){.journal-container.mobile-journal-mode .mobile-calorie-overview-math{gap:.12rem}.journal-container.mobile-journal-mode .metric-value{font-size:.94rem}.journal-container.mobile-journal-mode .metric-label{letter-spacing:.035em;font-size:.61rem}.journal-container.mobile-journal-mode .metric-operator{font-size:.9rem}}.journal-container .mobile-calorie-overview-card{background:#fff;border:1px solid #cfdeec;border-radius:12px;margin:0 0 .95rem;overflow:hidden;box-shadow:0 6px 16px #1a2e4014}.journal-container .mobile-calorie-overview-head{background:linear-gradient(45deg, #ffffff1a 25%, transparent 25%), linear-gradient(-45deg, #ffffff1a 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ffffff1a 75%), linear-gradient(-45deg, transparent 75%, #ffffff1a 75%), linear-gradient(130deg, #264d77 0%, var(--bleu-mineral) 58%, #173650 100%);background-position:0 0,0 6px,6px -6px,-6px 0,0 0;background-size:12px 12px,12px 12px,12px 12px,12px 12px,auto;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:0;padding:.68rem .86rem;display:flex}.journal-container .mobile-calorie-overview-head h3{color:#fff;letter-spacing:.01em;margin:0;font-family:Poppins,Roboto,sans-serif;font-size:.96rem;font-weight:700}.journal-container .mobile-calorie-goal-hint{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff2e;border:1px solid #ffffff5c;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.journal-container .mobile-calorie-overview-math{background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.34rem;padding:.74rem .82rem .78rem;display:grid}.journal-container .mobile-calorie-metric{flex-direction:column;align-items:center;gap:.08rem;min-width:0;display:flex}.journal-container .metric-value{color:#13344e;font-size:1.08rem;font-weight:800;line-height:1}.journal-container .metric-label{color:#6e8195;text-transform:uppercase;letter-spacing:.045em;text-align:center;font-size:.67rem;font-weight:700;line-height:1.2}.journal-container .metric-operator{color:#8fa0b1;align-self:center;font-size:1rem;font-weight:700;line-height:1}.journal-container .metric-result .metric-value{color:#0f5fc6}.journal-container .metric-result.negative .metric-value{color:#b42318}@media (width>=1025px){.journal-container .meal-table thead th.action-col{text-align:center!important;width:96px!important;min-width:96px!important}.journal-container .meal-table-actions-cell{width:96px!important;min-width:96px!important}.journal-container .meal-table-actions{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.2rem!important;display:flex!important}.journal-container .meal-table-actions .food-mobile-action-btn{white-space:nowrap!important;justify-content:center!important;width:100%!important;min-height:24px!important;padding:.12rem .28rem!important;font-size:.62rem!important}}
