:root{--color-primary: #e97d45;--color-secondary: #88b04b;--color-danger: #dc3545;--color-cancel: #6c757d;--color-warning: #ffc107;--color-info: #17a2b8;--color-success: #28a745;--color-navigation: #2c3e50;--color-background: #f8f9fa;--color-light-bg: #ffffff;--color-text: #333333;--color-text-light: #666666;--color-border: #dee2e6;--color-light: #f8f9fa;--color-notification: #17a2b8;--color-delete: #dc3545;--color-primary-rgb: 233, 125, 69;--color-secondary-rgb: 136, 176, 75;--color-danger-rgb: 220, 53, 69;--color-info-rgb: 23, 162, 184;--color-success-rgb: 40, 167, 69}.btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;text-decoration:none;box-sizing:border-box;min-height:40px}.btn-add,.btn-save,.btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-add:hover,.btn-save:hover,.btn-primary:hover{background-color:#d86a3a;border-color:#d86a3a;transform:translateY(-1px)}.btn-view,.btn-secondary{background-color:var(--color-secondary);color:#fff;border:1px solid var(--color-secondary)}.btn-view:hover,.btn-secondary:hover{background-color:#7a9e42;border-color:#7a9e42;transform:translateY(-1px)}.btn-delete,.btn-danger{background-color:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-delete:hover,.btn-danger:hover{background-color:#c82333;border-color:#c82333;transform:translateY(-1px)}.btn-cancel{background-color:var(--color-cancel);color:#fff;border:1px solid var(--color-cancel)}.btn-cancel:hover{background-color:#5a6268;border-color:#5a6268;transform:translateY(-1px)}.btn-edit,.btn-warning{background-color:var(--color-warning);color:#212529;border:1px solid var(--color-warning)}.btn-edit:hover,.btn-warning:hover{background-color:#e0a800;border-color:#e0a800;transform:translateY(-1px)}.btn-export,.btn-info{background-color:var(--color-info);color:#fff;border:1px solid var(--color-info)}.btn-export:hover,.btn-info:hover{background-color:#138496;border-color:#138496;transform:translateY(-1px)}.btn-import,.btn-success{background-color:var(--color-success);color:#fff;border:1px solid var(--color-success)}.btn-import:hover,.btn-success:hover{background-color:#218838;border-color:#218838;transform:translateY(-1px)}.btn-outline-add,.btn-outline-primary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline-add:hover,.btn-outline-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline-view,.btn-outline-secondary{background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary)}.btn-outline-view:hover,.btn-outline-secondary:hover{background-color:var(--color-secondary);color:#fff}.btn-outline-delete,.btn-outline-danger{background-color:transparent;color:var(--color-danger);border:2px solid var(--color-danger)}.btn-outline-delete:hover,.btn-outline-danger:hover{background-color:var(--color-danger);color:#fff}.btn-outline-cancel{background-color:transparent;color:var(--color-cancel);border:2px solid var(--color-cancel)}.btn-outline-cancel:hover{background-color:var(--color-cancel);color:#fff}.btn-outline-export,.btn-outline-info{background-color:transparent;color:var(--color-info);border:2px solid var(--color-info)}.btn-outline-export:hover,.btn-outline-info:hover{background-color:var(--color-info);color:#fff}.btn-outline-import,.btn-outline-success{background-color:transparent;color:var(--color-success);border:2px solid var(--color-success)}.btn-outline-import:hover,.btn-outline-success:hover{background-color:var(--color-success);color:#fff}.btn-sm{padding:.3rem .6rem;font-size:.8rem;min-height:32px}.btn-lg{padding:.8rem 1.5rem;font-size:1.1rem;min-height:48px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important}@media(max-width:768px){.btn-mobile-icon .btn-text{display:none}.btn-mobile-icon{min-width:44px;justify-content:center}.btn-table{padding:.3rem .5rem;font-size:.8rem;min-width:36px}.btn-table .btn-text{display:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}@media(max-width:768px){body{background-color:var(--color-light-bg)!important;color:var(--color-text)!important}button{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important}.card{background-color:var(--color-light-bg)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.btn-primary,.btn-add,.btn-save{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-secondary,.btn-view{background-color:var(--color-secondary)!important;color:#fff!important;border-color:var(--color-secondary)!important}.btn-danger,.btn-delete{background-color:var(--color-danger)!important;color:#fff!important;border-color:var(--color-danger)!important}.btn-cancel{background-color:var(--color-cancel)!important;color:#fff!important;border-color:var(--color-cancel)!important}.btn-warning,.btn-edit{background-color:var(--color-warning)!important;color:#212529!important;border-color:var(--color-warning)!important}.btn-info,.btn-export{background-color:var(--color-info)!important;color:#fff!important;border-color:var(--color-info)!important}.btn-success,.btn-import{background-color:var(--color-success)!important;color:#fff!important;border-color:var(--color-success)!important}.btn-light{background-color:var(--color-light)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.app-header{background-color:#5d4037!important;color:#fff!important}.navbar-brand{color:#fff!important}input,textarea,select{background-color:#fff!important;color:#212121!important;border:1px solid #ddd!important}}#root{width:100%;min-height:100vh;text-align:left}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:var(--color-navigation);color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.app-main{flex:1;padding:2rem 0;background-color:var(--color-background)}.app-footer{background-color:var(--color-light-bg);padding:1rem 0;text-align:center;color:var(--color-text);font-size:1rem}.navbar{display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none}.navbar-brand:hover{color:var(--color-notification);text-decoration:none}.navbar-nav{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:#fff;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:background-color .3s ease}.nav-link:hover{background-color:#ffffff1a;text-decoration:none;color:#fff}.nav-link.active{background-color:var(--color-primary)}.user-info{display:flex;align-items:center;gap:1rem;color:#fff}.user-role{font-size:.8rem;background-color:var(--color-notification);color:var(--color-text);padding:.2rem .6rem;border-radius:12px;font-weight:700}.mobile-menu-toggle,.mobile-user-info{display:none}.page-header{margin-bottom:2rem}.page-title{color:var(--color-navigation);margin-bottom:.5rem}.page-subtitle{color:#666;font-size:1.1rem;font-weight:400}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem 0}.loading{display:flex;justify-content:center;align-items:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-light-bg);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{border:1px solid var(--color-border);border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{background-color:var(--color-light);color:var(--color-text-light);cursor:not-allowed}.error{background-color:#fee;border:1px solid var(--color-delete);color:var(--color-delete);padding:1rem;border-radius:6px;margin:1rem 0}.success{background-color:#efe;border:1px solid var(--color-secondary);color:var(--color-secondary);padding:1rem;border-radius:6px;margin:1rem 0}.notification{background-color:#fff8e1;border:1px solid var(--color-notification);color:#8a6d00;padding:1rem;border-radius:6px;margin:1rem 0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background-color:var(--color-background);border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-light-bg)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:.2rem;border-radius:4px}.modal-close:hover{background-color:var(--color-light-bg)}@media(max-width:768px){.mobile-menu-toggle{display:block!important}.navbar{position:relative}.navbar-nav{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background-color:var(--color-navigation);flex-direction:column;align-items:flex-start;padding:4rem 0 1rem;gap:0;transition:left .3s ease;z-index:1000;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.navbar-nav-open{left:0}.navbar-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-nav .nav-link{padding:1rem 1.5rem;border-radius:0;font-size:1rem}.navbar-nav .nav-link{justify-content:flex-start!important;text-align:left!important;display:flex!important;align-items:center!important}.navbar-nav .nav-link:hover{background-color:#ffffff1a}.desktop-user-info{display:none}.mobile-user-info{display:block;margin-top:auto}.navbar-nav-open:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:998;pointer-events:none}.bg-light{padding:1rem!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important;gap:1rem}input,select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;font-size:16px}.form-group{display:flex;flex-direction:column!important;gap:.5rem;margin-bottom:1rem}.form-group label{width:100%!important;margin-bottom:.5rem;font-weight:700}.form-row{flex-direction:column!important;gap:1rem!important}.btn-primary,.btn-secondary,.btn-light{width:100%;padding:1rem;font-size:1rem;margin-bottom:.5rem}.recipes-grid{grid-template-columns:1fr!important;gap:1rem}.card img,.card .recipe-image-placeholder{height:125px!important}.card .recipe-stats-circle{border-radius:8px!important;width:80px!important;height:40px!important;padding:.5rem!important;border-width:1px!important;flex-direction:row!important;gap:.25rem!important;font-size:.75rem!important}.card .recipe-stats-circle i{font-size:.9rem!important;margin-bottom:0!important}.card .recipe-actions{margin-top:.5rem!important;padding-top:.5rem!important;gap:.375rem!important}.app-main{padding:1rem 0}.modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;z-index:1000}.modal-content{height:100%;overflow-y:auto;padding:1rem}.add-to-calendar-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1050!important;background-color:#000c!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:20px!important}.add-to-calendar-modal{position:relative!important;top:auto!important;left:auto!important;width:95vw!important;max-width:500px!important;height:auto!important;max-height:calc(100vh - 40px)!important;margin:0!important;border-radius:12px!important;z-index:1051!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.recipe-image-placeholder{height:150px!important}.recipe-stats-circle{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;border-radius:8px!important;padding:8px 12px!important;min-width:auto!important;width:auto!important;height:auto!important;font-size:.9rem!important;text-align:left!important}.recipe-stats-circle .fas{margin-bottom:0!important;margin-right:6px!important;font-size:1rem!important}.recipe-actions{padding:10px;gap:10px;margin-bottom:5px!important;margin-top:5px!important;padding-top:5px!important}.recipe-info-section{margin-bottom:.5rem!important;flex:0!important}.card{margin:10px!important}.recipe-detail-modal{width:95%!important;padding:15px!important;margin:10px auto!important}.recipe-detail-badge{border-radius:8px!important;width:auto!important;height:auto!important;padding:8px 12px!important}.recipe-detail-time-stat,.recipe-detail-protein-stat{border-radius:8px!important;width:auto!important;height:auto!important;padding:8px 12px!important;flex-direction:row!important;gap:8px!important}.recipe-detail-time-stat .fas,.recipe-detail-protein-stat .fas{margin-bottom:0!important;font-size:1rem!important}.recipe-detail-right-column{height:auto!important;margin-top:20px}.recipe-detail-nutrition{overflow-x:auto;padding:10px!important}.recipe-detail-nutrition .nutrition-table th,.recipe-detail-nutrition .nutrition-table td{padding:4px 6px!important;font-size:.85rem!important}.recipe-detail-nutrition .nutrition-table th:first-child,.recipe-detail-nutrition .nutrition-table td:first-child{padding-left:0!important}.recipe-detail-nutrition .nutrition-table th:last-child,.recipe-detail-nutrition .nutrition-table td:last-child{padding-right:0!important}.recipe-detail-ingredients{margin-left:0!important;padding-left:0!important}.recipe-detail-ingredients-card{margin-left:0!important;padding:10px!important;text-align:left!important}.recipe-detail-ingredients-card>div{justify-content:flex-start!important;padding-left:0!important;margin-left:0!important;grid-template-columns:60px 1fr!important}.recipe-detail-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.recipe-detail-actions button:first-child{width:100%!important;margin-bottom:10px!important}.recipe-detail-actions .action-buttons-row{display:flex!important;gap:3px!important;width:100%!important}.recipe-detail-actions .action-buttons-row button{flex:1!important;font-size:0!important;padding:12px 4px!important;justify-content:center!important;margin:0!important;min-width:0!important}.recipe-detail-actions .action-buttons-row button .fas{font-size:1.1rem!important;margin:0!important}.calendar-grid{overflow-x:auto}.calendar-day{min-height:120px!important;font-size:.8rem}.recipe-detail-content{display:flex!important;flex-direction:column!important;gap:1.5rem!important;grid-template-columns:none!important}.recipe-detail-image{width:100%!important;height:250px!important}.recipe-badges{flex-wrap:wrap;gap:.5rem}.recipe-stats{grid-template-columns:repeat(2,1fr)!important}.ingredients-list,.steps-list{font-size:.9rem}.page-header div{flex-direction:column!important;align-items:flex-start!important;gap:1rem}.date-navigation{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem!important;justify-content:center!important}.date-navigation button{min-width:44px!important;min-height:44px!important;padding:.75rem!important}.date-navigation input[type=date]{font-size:.9rem!important;min-width:140px!important;padding:.5rem!important}.weekly-report-header{flex-direction:column!important;gap:1.5rem!important;text-align:center!important}.weekly-report-header>div:last-child{flex-direction:column!important;gap:.75rem!important;width:100%!important}.chart-header{flex-direction:column!important;gap:1rem!important;text-align:center!important}.chart-header h3{text-align:center!important;justify-content:center!important}.metric-dropdown{width:100%!important}.metric-dropdown button{width:100%!important;min-height:44px!important;justify-content:center!important}.weekly-report-day{flex-direction:column!important;gap:1rem!important;text-align:center!important;padding:1rem!important}.nutrition-blocks{justify-content:center!important;gap:.5rem!important;width:100%!important}.nutrition-blocks>div{min-width:calc(50% - .25rem)!important;flex:1 1 auto!important}.add-to-calendar-overlay{position:fixed!important;inset:0!important;z-index:9999!important;overflow:hidden!important}.add-to-calendar-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:1rem!important;overflow-y:auto!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}.mobile-filter-modal .grid-cols-2,.mobile-filter-modal .grid-cols-4{grid-template-columns:1fr!important;gap:1rem!important}.mobile-filter-modal input,.mobile-filter-modal select{font-size:16px!important;padding:.75rem!important;min-height:44px!important}.mobile-filter-modal label{font-size:.9rem!important;margin-bottom:.75rem!important}.mobile-filter-modal .checkbox-row{flex-direction:column!important;align-items:flex-start!important;gap:.1rem!important}.mobile-filter-modal div[style*="gap: 2rem"]{gap:.2rem!important}.mobile-filter-modal label{margin:0!important;padding:0!important;line-height:1.2!important}.mobile-filter-modal input[type=checkbox]{margin:0!important;padding:0!important}.mobile-filter-modal .checkbox-row{margin:0!important;padding:0!important;align-items:flex-start!important}.mobile-filter-modal .checkbox-row button{width:100%!important;margin:0!important;justify-content:center!important;text-align:center!important}.mobile-filter-modal input[type=checkbox]{width:18px!important;height:18px!important;margin-right:.5rem!important}.mobile-filter-modal label{font-size:.9rem!important;display:flex!important;align-items:center!important;gap:.5rem!important}.mobile-filter-modal label span{display:flex!important;align-items:center!important;gap:.25rem!important}.settings-page{padding:.25rem!important}.settings-page>div:first-child{max-width:none!important;width:100%!important;margin:0!important}.nutrition-settings-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important;max-width:100%!important;margin:0!important}.nutrition-item{display:flex!important;flex-direction:column!important;text-align:center!important;gap:.75rem!important;padding:1rem .125rem!important;width:100%!important;margin:0!important;box-sizing:border-box!important;position:relative!important}.nutrition-item>div:first-child>div:first-child{position:absolute!important;left:50%!important;top:.5rem!important;transform:translate(-50%)!important;width:32px!important;height:32px!important;flex-shrink:0!important;font-size:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important}.nutrition-item>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important;margin:0!important;padding-top:3rem!important;position:relative!important}.nutrition-item>div:first-child>div:last-child{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important;text-align:center!important}.nutrition-item h4{margin:0!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.2!important;text-align:center!important}.nutrition-item p{margin:0!important;font-size:.85rem!important;color:var(--color-text-light)!important;line-height:1.2!important;text-align:center!important}.nutrition-item>div:last-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin-top:.5rem!important;width:100%!important}.nutrition-item input{width:95%!important;max-width:200px!important;font-size:1.1rem!important;padding:.75rem!important;min-height:44px!important;text-align:center!important}.settings-page>div:first-child{width:99vw!important;max-width:100%!important;margin:0 auto!important}.settings-buttons{display:flex!important;justify-content:center!important;margin-top:2rem!important}.settings-buttons button{width:98%!important;max-width:500px!important;margin:0 auto!important;min-height:44px!important;padding:1rem!important;font-size:1rem!important;justify-content:center!important}.container{padding:0 1rem}}@media(max-width:480px){.recipes-grid{grid-template-columns:1fr;gap:1rem}.navbar-brand{font-size:1.4rem}.page-title{font-size:1.8rem}.modal{margin:.5rem;width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:8px}.container{padding:0 .5rem}.card{margin-bottom:1rem}.grid-cols-4 .card{padding:1rem}}@media(max-width:768px){.recipe-form-cancel{flex:1!important}.recipe-form-submit{flex:2!important}.recipe-form input[type=text],.recipe-form input[type=number]{width:100%!important;min-width:auto!important}.recipe-form .ingredient-name-field{flex:2!important}.recipe-form .ingredient-amount-field{flex:1!important}}.accordion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef;transition:all .2s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background-color:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.accordion-header h3{margin:0;flex:1;color:#495057;font-size:1.1rem;font-weight:600}.accordion-chevron{color:#6c757d;transition:transform .2s ease,color .2s ease;font-size:.9rem}.accordion-header:hover .accordion-chevron{color:#495057}.accordion-chevron.expanded{transform:rotate(180deg)}.accordion-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.accordion-content.collapsed{max-height:0;opacity:0}.accordion-content.expanded{max-height:1000px;opacity:1}@media(max-width:768px){.accordion-header{padding:1rem}.accordion-header h3{font-size:1rem}.recipe-detail-image{height:150px!important}.recipe-detail-image-container{margin-bottom:1rem!important}.admin-buttons-row{flex-direction:row;gap:.5rem}.admin-buttons-row .btn{width:calc(50% - .25rem);flex:1;padding:.75rem;min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-buttons-row .btn .btn-text{display:none}.admin-buttons-row .btn.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.admin-buttons-row .btn.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}}@media(max-width:768px){.accordion-header{background-color:#f8f9fa;border:1px solid #e9ecef}.accordion-header:hover{background-color:#e9ecef}.accordion-header h3{color:#333!important}.accordion-chevron{color:#007bff!important}}.navbar-nav .nav-link.hamburger-nav-link{justify-content:flex-start!important;text-align:left!important;display:flex!important;align-items:center!important}.btn-centered,.btn-primary:not(.hamburger-nav-link),.btn-secondary:not(.hamburger-nav-link){text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;gap:.5rem!important}@media(max-width:768px){.dashboard-header-desktop{display:none!important}.dashboard-header-mobile{display:block!important}.nutrition-overview{grid-template-columns:1fr!important;gap:.75rem;margin-bottom:1.5rem}.nutrition-block{padding:.75rem!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.nutrition-block>div:first-child{width:100%}.nutrition-block>div:last-child{font-size:.75rem!important;align-self:flex-end}.meal-plan-grid{grid-template-columns:1fr!important;gap:.75rem!important}.meal-type-block{padding:1rem!important}}@media(min-width:769px){.dashboard-header-mobile{display:none!important}.dashboard-header-desktop{display:flex!important}.nutrition-overview{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.weekly-header-mobile{display:block!important}.weekly-header-desktop{display:none!important}.nutrition-summary-mobile{display:grid!important}.nutrition-summary-desktop{display:none!important}.metric-tabs-mobile{display:grid!important}.weekly-metric-dropdown-desktop{display:none!important}.value-label-mobile{display:block!important}.day-label-desktop{display:none!important}.value-label-mobile:hover,[style*="cursor: pointer"]:hover .value-label-mobile{opacity:1!important}.weekly-details-mobile{display:block!important}.weekly-details-desktop,.target-label-desktop{display:none!important}.target-label-mobile,.shopping-header-mobile{display:block!important}.shopping-header-desktop{display:none!important}.shopping-list-mobile-accordion{display:block!important}.shopping-list-desktop-tabs{display:none!important}}@media(min-width:769px){.weekly-header-mobile{display:none!important}.weekly-header-desktop{display:flex!important}.nutrition-summary-mobile{display:none!important}.nutrition-summary-desktop{display:grid!important}.target-label-mobile,.metric-tabs-mobile{display:none!important}.weekly-metric-dropdown-desktop{display:block!important}.value-label-mobile{display:none!important}.day-label-desktop{display:block!important}.weekly-details-mobile{display:none!important}.weekly-details-desktop{display:flex!important}.target-label-desktop{display:block!important}.shopping-header-mobile{display:none!important}.shopping-header-desktop{display:flex!important}.weekly-details-desktop td[style*="textAlign: center"]{text-align:right!important;padding:.75rem!important}.weekly-details-desktop td[style*="padding: 1.2rem"]{padding:.75rem!important}}
