.meal-planner{background-color:#f9f9f9;font-size:14px;line-height:1.71;margin:0 auto 20px;max-width:1200px}.meal-planner *{margin:0;padding:0}.meal-planner img,.meal-planner svg{display:block;max-width:100%}.meal-planner-title{border-right:1px solid rgb(33 39 40 / .1);font-size:20px;font-weight:600;line-height:1.6;margin:0 12px 0 0;padding-right:12px}@media screen and (max-width:768px){.meal-planner-title{border-bottom:1px solid rgb(33 39 40 / .1);border-right:none;margin-bottom:12px;padding-bottom:8px}}.meal-planner-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:16px}@media screen and (max-width:768px){.meal-planner-header{align-items:flex-start}}.meal-planner-header .date{font-weight:500}.meal-planner-header-left{align-items:center;display:flex}@media screen and (max-width:768px){.meal-planner-header-left{align-items:flex-start;flex-direction:column}}.meal-planner-header-right{align-items:center;display:flex}.meal-planner-header-right .action-buttons{align-items:center;display:flex;gap:12px}.meal-planner-header-right .action-buttons span{cursor:pointer;transition:opacity .3s ease}.meal-planner-header-right .action-buttons span:hover:not(.has-tooltip){opacity:.7}.meal-planner-header-right .action-buttons span svg{height:20px;width:20px}.meal-planner .fallback-image,.meal-planner-controls{align-items:center;display:flex}.meal-planner .fallback-image{background-color:#f9f9f9;border-radius:4px;flex-shrink:0;height:80px;justify-content:center;width:120px}.meal-planner .fallback-image svg{height:24px;opacity:.5;width:24px}.meal-planner input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2db68d;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;width:16px}.meal-planner input[type=checkbox]:checked{background-color:#2db68d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M10 3 4.5 8.5 2 6%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-color:#2db68d}.meal-planner input[type=checkbox]:focus{box-shadow:none;outline:none}.meal-planner .progress-bar-wrapper{align-items:center;display:flex;gap:24px;margin-top:24px}.meal-planner .progress-bar{background-color:#edeeee;border-radius:5px;height:6px;width:100%}.meal-planner .progress-bar-fill{background-color:#2db68d;border-radius:5px;height:100%}.meal-planner .progress-bar-text{background-color:#2db68d;border-radius:5px;color:#fff;display:inline-block;font-size:14px;line-height:1.5;padding:4px 20px}.has-tooltip{display:inline-block;position:relative}.has-tooltip:before{background-color:#000;border-radius:5px;bottom:calc(100% + 5px);color:#fff;content:attr(data-tooltip);font-size:12px;line-height:1;max-width:200px;padding:5px 10px;right:0;white-space:nowrap;z-index:1000}.has-tooltip:after,.has-tooltip:before{opacity:0;position:absolute;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.has-tooltip:after{border:5px solid #fff0;border-top-color:#000;bottom:calc(100% - 5px);content:"";left:50%;transform:translateX(-50%)}.has-tooltip:hover:after,.has-tooltip:hover:before{opacity:1;visibility:visible}.no-meals-message{margin-top:16px}.days-navigation{margin:16px 0}@media screen and (max-width:767px){.days-navigation{position:relative}.days-navigation:before{background:linear-gradient(90deg,#fff0,#f9f9f9);content:"";height:100%;position:absolute;right:0;top:0;width:15%}}.days-navigation-list{align-items:center;border-bottom:1px solid #edeeee;display:flex;gap:40px;justify-content:space-between;list-style:none;margin:0;overflow-x:auto;padding:0}.days-navigation-item{border-bottom:2px solid #fff0;cursor:pointer;margin-bottom:0!important;padding:0 4px 12px;transition:all .3s ease}.days-navigation-item.active,.days-navigation-item:hover{border-bottom-color:#2db68d;color:#2db68d;font-weight:500}.day-header{border-bottom:1px solid rgb(33 39 40 / .102);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}@media screen and (max-width:767px){.day-header{flex-wrap:wrap}}.day-header .meal-category-title{align-items:center;display:flex;flex-shrink:0;gap:16px}.day-header .meal-category-title h3{font-size:20px;line-height:1.6;margin:0}.day-header .nutrition-summary{align-items:center;display:flex;gap:8px;margin-left:auto}@media screen and (min-width:768px){.day-header .nutrition-summary{flex-wrap:wrap;justify-content:flex-end}}@media screen and (max-width:767px){.day-header .nutrition-summary{margin-left:unset;width:100%}.day-header .nutrition-summary .nutrition-item{flex:1;flex-direction:column;justify-content:center}}.day-header .nutrition-summary .nutrition-item{align-items:center;background-color:color-mix(in srgb,var(--nutrition-color,#fc953b) 16%,transparent);border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.71;padding:4px 8px}.day-header .nutrition-summary .nutrition-item *{font:inherit}.day-header .nutrition-summary .nutrition-item .nutrition-icon{font-size:14px}.day-header .nutrition-summary .nutrition-item .nutrition-value{color:var(--nutrition-color,#fc953b);font-weight:700}.meal-planner-header-wrapper{background-color:#f9f9f9;padding:24px;position:sticky;top:0;z-index:10}.meal-planner-header-wrapper .back-button{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;transition:opacity .3s ease-in-out}.meal-planner-header-wrapper .back-button:hover{opacity:.7}.day-summary{opacity:1;padding:0 24px 24px;transition:opacity .3s ease}.day-summary.loading{opacity:.6}.date-selector{position:relative}.date-selector input[type=date]{border:none!important;cursor:pointer;font-family:inherit!important;font-size:14px!important;line-height:1.71!important;padding-right:24px!important}.date-selector input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.date-selector .date-arrow{pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.date-selector:hover .date-arrow path{stroke:#333a3d}.meal-section:not(:last-child){margin-bottom:24px}.meal-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.meal-header h3{font-size:18px;font-weight:600;line-height:1.75}.meal-header h3 .meal-icon{height:24px;margin-right:8px;width:24px}.meal-header .meal-type{align-items:center;display:flex;gap:4px}.meal-header .refresh-meal{cursor:pointer;transition:opacity .3s ease-in-out}.meal-header .refresh-meal:hover{opacity:.7}.meal-list{display:flex;flex-direction:column;gap:12px}.meal-list .nutrition-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media screen and (max-width:767px){.meal-list .nutrition-info{justify-content:start}}.meal-list .nutrition-info span{align-items:center;border:1px solid #edeeee;border-radius:50px;display:inline-flex;gap:2px;padding:2px 16px}.meal-item{align-items:center;background-color:#fff;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px;transition:opacity .3s ease-in-out}.meal-item.active{opacity:.5}@media screen and (max-width:767px){.meal-item{flex-wrap:wrap}}.meal-item img{border-radius:8px;flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:120px}.meal-item-content{align-items:center;display:flex;gap:16px}@media screen and (max-width:767px){.meal-item-content{align-items:flex-start;position:relative}.meal-item-content input{background-color:#fff;left:8px;position:absolute;top:8px;z-index:2}}.meal-details h4{cursor:pointer;font-size:16px;font-weight:600;line-height:1.75;margin:0 0 8px;transition:color .3s ease-in-out;word-break:break-word}.meal-details h4:hover{color:#2db68d}.meal-details h4 p{font-size:14px;line-height:1.75;margin:0}.meal-details-meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 24px}.meal-planner .meal-ingredients ul{list-style:none;margin:0;padding:0}.meal-planner .meal-ingredients ul .ingredient-item{align-items:center;display:flex;gap:16px;transition:all .3s ease}.meal-planner .meal-ingredients ul .ingredient-item-content{align-items:center;display:flex;flex:1;gap:16px}.meal-planner .meal-ingredients ul .ingredient-item-content.crossed-out{text-decoration:line-through}.meal-planner .meal-ingredients ul .ingredient-item-content .ingredient-label{align-items:center;display:flex;flex:1;gap:16px}@media(min-width:768px){.meal-planner .meal-ingredients ul .ingredient-item-content .ingredient-amount{flex:1}}.meal-planner .meal-ingredients ul .ingredient-item.dragging{background-color:#f8f8f8;border:1px dashed #007cba;box-shadow:0 0 5px rgb(0 0 0 / .1);opacity:.8}.meal-planner .meal-ingredients ul .ingredient-item.drag-over{border-radius:0;border-top:2px solid #007cba}.meal-planner .meal-ingredients ul .ingredient-item:not(:last-child){margin-bottom:16px}.meal-planner .meal-ingredients ul .ingredient-item .drag-handle{cursor:grab;flex-shrink:0}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:12px;justify-content:space-between}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .ingredient-name-input{border:1px solid #ddd;border-radius:4px;flex:1;font-size:14px;margin-bottom:0!important;min-width:200px;padding:8px 12px}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .ingredient-name-input:focus-visible{outline:none}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .quantity-unit-group{align-items:center;display:flex;gap:8px}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .quantity-unit-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:0!important;padding:8px 12px}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .quantity-unit-group input:focus-visible{outline:none}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .quantity-unit-group .ingredient-quantity-input,.meal-planner .meal-ingredients ul .ingredient-item .ingredient-edit-fields .quantity-unit-group .ingredient-unit-input{width:80px}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-name{font-weight:500}.meal-planner .meal-ingredients ul .ingredient-item .ingredient-amount{color:#666}.meal-planner .recipe-details>div:not(:last-child){margin-bottom:32px}.meal-planner .recipe-details .recipe-header{align-items:center;display:flex;gap:20px}@media screen and (max-width:767px){.meal-planner .recipe-details .recipe-header{align-items:unset;flex-direction:column}}.meal-planner .recipe-details .recipe-header .recipe-image .no-thumbnail{aspect-ratio:1/1;background-color:rgb(45 182 141 / .1);height:100%;width:100%}@media screen and (min-width:768px){.meal-planner .recipe-details .recipe-header .recipe-image{width:40%}.meal-planner .recipe-details .recipe-header .recipe-info{width:60%}}.meal-planner .recipe-details .recipe-header img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%}.meal-planner .recipe-details .recipe-header .recipe-info h2{font-size:32px;font-weight:700;margin-bottom:12px}.meal-planner .recipe-details .recipe-header .recipe-info h2 a{text-decoration:none!important}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-description p{margin-bottom:16px}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-meta .meta-item{align-items:center;display:flex;gap:4px}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-meta .meta-item:not(:last-child){margin-bottom:8px}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-meta .meta-item .label{font-weight:700}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-meta .meta-item .keys{align-items:center;display:flex;gap:8px}.meal-planner .recipe-details .recipe-header .recipe-info .recipe-meta .meta-item .keys svg{height:24px;width:24px}.meal-planner .recipe-details .recipe-facts{display:flex;flex-wrap:wrap;gap:20px 60px;justify-content:center}@media screen and (max-width:767px){.meal-planner .recipe-details .recipe-facts{display:grid;grid-template-columns:repeat(2,1fr)}}.meal-planner .recipe-details .recipe-facts-item{display:flex;gap:8px}.meal-planner .recipe-details .recipe-facts-item svg{flex-shrink:0}.meal-planner .recipe-details .recipe-facts-item-label{display:flex;flex-direction:column;margin-bottom:4px}.meal-planner .recipe-details .recipe-facts-item-label-text{font-weight:600}.meal-planner .recipe-details .cooking-times{align-items:center;border-style:solid;border-width:1px 0;display:flex;gap:20px;justify-content:center;text-align:center;width:100%}.meal-planner .recipe-details .cooking-times .time-item{flex:1;padding:8px 0}.meal-planner .recipe-details .cooking-times .time-item:not(:last-child){border-right:1px solid}.meal-planner .recipe-details .cooking-times .time-item span{font-weight:600}@media screen and (max-width:500px){.meal-planner .recipe-details .cooking-times{display:grid;grid-template-columns:repeat(2,1fr)}.meal-planner .recipe-details .cooking-times .time-item{border-right:none!important}}.meal-planner .recipe-details .ingredients-section{margin-bottom:32px}.meal-planner .recipe-details .ingredients-section ul{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 0 20px 20px}.meal-planner .recipe-details .instructions-section{margin-bottom:32px}.meal-planner .recipe-details .instructions-section ol{margin-left:16px}.meal-planner .recipe-details .instructions-section ol li:not(:last-child){margin-bottom:16px}.meal-planner .recipe-details .instructions-section .instruction-content{display:flex;gap:16px;justify-content:space-between}.meal-planner .recipe-details .instructions-section .instruction-content img{height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.meal-planner .recipe-details h3{font-size:16px;font-weight:600;line-height:1.625;margin-bottom:8px}.meal-planner .recipe-details h4{font-size:14px;font-weight:600;line-height:1.625;margin-bottom:8px}.meal-planner .recipe-details h5{font-size:14px;font-weight:500;line-height:1.625;margin-bottom:8px}.cw-button.components-button{align-items:center;background-color:unset;border:1px solid;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:14px;line-height:1.71;min-width:auto;padding:6px 16px;transition:all .3s ease;width:auto!important}.cw-button.components-button.is-primary{background-color:#2db68d;border-color:#2db68d;color:#fff!important;text-decoration:none!important}.cw-button.components-button.is-primary:hover:not(:disabled){background-color:#fff0;color:#2db68d!important}.cw-button.components-button.is-secondary{background-color:#fff0;border-color:#2db68d!important;color:#2db68d}.cw-button.components-button.is-secondary:hover:not(:disabled){background-color:#2db68d;box-shadow:none;color:#fff}.cw-button.components-button:disabled{border-color:#2db68d;cursor:not-allowed;opacity:.6}.cw-button.components-button.has-icon{gap:4px;padding-left:12px}.cw-button.components-button.is-tertiary{background-color:#fff;border-color:#fff0;color:inherit;padding:6px 18px 6px 12px}.cw-button.components-button.is-tertiary:hover{background-color:#2db68d;color:#fff}.cw-button.components-button.copy-button{background:none;border:none;padding:0}.cw-button.components-button.copy-button :hover{color:#2db68d}.cw-button.components-button.action-button{background:none!important;border:none;padding:0}.cw-button.components-button.action-button:hover{opacity:.7}.dr-nutrition-fact-lists{-moz-column-gap:24px;column-gap:24px;display:flex;flex-wrap:wrap;line-height:1.85;margin:0 0 16px}.dr-nutrition-fact-lists .nutrition-item{text-transform:capitalize}.dr-nutrition-fact-lists .dr-nut-measurement,.dr-nutrition-fact-lists .dr-nutrition-fact-value{font-weight:700}