:root{--color-primary: orange}.sr-only,.hidden{display:none}.text-center{text-align:center}.text-right{text-align:right}.inline{display:inline!important;width:auto!important}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media (max-width: 768px){.overflow-scroll{max-width:100%;overflow-x:scroll}}a{color:#1662ef}a:hover{color:#0945ab}*{box-sizing:border-box}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;margin:0;padding:0}.container{max-width:900px;margin:0 auto;padding:0 1rem}.container-wide{max-width:1400px;margin:0 auto;padding:0 1rem}#header{background:var(--color-primary);color:#fff;font-weight:700}#header a{color:#fff;text-decoration:none}#header a:hover{color:#ffe6bd}#footer{background:#eee;color:#676767;font-size:89%;margin-top:3rem;padding:2rem 0;text-align:center}.navbar{list-style:none;margin:0;padding:0}@media (max-width: 767px){.navbar{display:inline;flex-flow:row wrap;text-align:center}.navbar li{display:inline-block}.navbar a{display:block;padding:.5rem}}@media (min-width: 768px){#mobile-nav{display:none}#nav{display:flex;justify-content:space-between}.navbar{display:flex;gap:1rem;margin:1rem 0}}.alert{background:#f0f7ff;border:1px solid #a6c6ff;border-radius:4px;color:#2977ff;margin-top:1.5rem;padding:.5rem .75rem}button[type=button],button[type=submit],.button{background:#f0f7ff;border:1px solid #a6c6ff;border-radius:2px;color:#2977ff;cursor:pointer;display:inline-block;padding:.25rem .6rem;text-decoration:none}button[type=button].primary,button[type=submit].primary,.button.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}button[type=button]:disabled,button[type=submit]:disabled,.button:disabled,.button.disabled{background:#f4f4f4;border-color:#ddd;color:gray;cursor:not-allowed}.danger{background:#fff0f0!important;border-color:#ffa6a6!important;color:#ff2929!important}textarea{display:block;width:100%}input[type=text],input[type=url],input[type=number],select{border:1px solid #787878;border-radius:2px;display:block;padding:.25rem .3rem;width:100%}.field{margin-bottom:1rem}.ck-editor__editable{min-height:300px}form .ingredient-group{border:2px solid #d6d6d6;margin-bottom:1rem;padding:1.5rem;position:relative}form .ingredient-group .group-top-actions{display:flex;position:absolute;top:.5rem;right:.5rem}form .ingredient-group .group-top-actions .ingredient-sort{display:flex;gap:2px}form .ingredient{align-items:baseline;display:flex;gap:10px;margin-bottom:.5rem}form .ingredient label{font-size:80%}form .ingredient .hidden-label{display:inline-block;opacity:0;width:2px}.ingredient-sort>div{display:flex;gap:2px}.ingredient-sort input[type=number]{width:42px}@media (max-width: 600px){form .ingredient{flex-flow:row wrap}.ingredient-action{flex:1 1 100%}form .ingredient .hidden-label{display:none!important}.ingredient-sort{display:none}}#recipe-filter,.search-filters{gap:1rem;margin-top:1rem}#recipe-filter>div,.search-filters>div{margin-bottom:.5rem}@media (min-width: 768px){#recipe-filter,.search-filters{display:flex;justify-content:flex-end;margin-bottom:0}}#recipe-list .recipe{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}#recipe-list h2{margin:0}#recipe-actions{align-items:baseline;display:flex;gap:1rem;margin-bottom:.5rem}#recipe-meta{display:flex;flex-flow:row wrap;text-align:center}#recipe-meta>div{border:1px solid #eee;flex:1;padding:1rem 1.5rem}#recipe-meta strong,#recipe-meta label{display:block;font-weight:600}#recipe .ingredients{list-style:none;padding:0}#recipe .ingredients .ingredient,#steps ol>li{cursor:pointer;position:relative;padding-left:25px;margin-bottom:1.5rem}#recipe .ingredients .ingredient:before,#steps ol>li:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;background-color:#fff;border-radius:50%;border:2px solid var(--color-primary);box-shadow:inset 0 0 0 2px #fff}#recipe .ingredients .ingredient.done,#steps ol>li.done{text-decoration:line-through}#recipe .ingredients .ingredient.done:before,#steps ol>li.done:before{background-color:var(--color-primary)}#steps ol{list-style-position:inside;padding:0}#steps ol ol,#steps ol ul{margin-top:1rem}.autocomplete-result{cursor:pointer}@media (min-width: 768px){#recipe .ingredients{columns:2}}table{border-collapse:collapse;width:100%}table th{text-align:left}table th,table td{border-bottom:2px solid #f4f4f4;padding:.5rem 1rem;vertical-align:top}table tr.today{background:#daedd8}.meal-calendar--meal{display:flex;justify-content:space-between;padding:.25rem}.meal-calendar--meal:hover{cursor:move}table td .meal-calendar--meal:first-child{padding-top:0}table td .meal-calendar--meal:last-child{padding-bottom:0}.dragging{border:1px solid blue}.droppable{border:1px dashed grey}#ingredients-header{align-content:center;align-items:center;display:flex;gap:.75rem}#ingredients-header .button{font-size:12px}#ingredients-list{margin-bottom:1rem}dialog{border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:1.5rem;width:90%}dialog::backdrop{background:#00000080}dialog .modal-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.5rem}dialog .modal-header h2{margin:0}dialog .modal-header button{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}dialog ul{list-style:none;padding:0;margin:0}dialog h3{margin:1rem 0 .5rem}dialog h3:first-of-type{margin-top:0}.nutrition-label{border:3px solid #000;font-size:.9rem}.nutrition-label__title{border-bottom:8px solid #000;font-size:1.5rem;font-weight:900;line-height:1.1;margin:0;padding:.4rem .6rem}.nutrition-label__serving{border-bottom:4px solid #000;font-size:.8rem;margin:0;padding:.25rem .6rem}.nutrition-label__table{border-collapse:collapse;width:100%}.nutrition-label__table thead tr{border-bottom:4px solid #000}.nutrition-label__table thead th{font-size:.75rem;font-weight:600;padding:.3rem .6rem;text-align:right}.nutrition-label__table thead th:first-child{text-align:left}.nutrition-label__table tbody th,.nutrition-label__table tbody td{border-bottom:1px solid #aaa;border-top:none;padding:.25rem .6rem}.nutrition-label__table tbody th{font-weight:700;text-align:left}.nutrition-label__table tbody td{text-align:right;white-space:nowrap}.nutrition-label__table tbody tr:last-child th,.nutrition-label__table tbody tr:last-child td{border-bottom:none}.nutrition-label__row--sub th{font-size:.85rem!important;font-weight:400!important;padding-left:1.5rem!important}.nutrition-label__row--sub td{font-size:.85rem}.nutrition-label__warning{border-top:1px solid #aaa;color:#555;font-size:.78rem;font-style:italic;margin:0;padding:.35rem .6rem}.nutrition-label__generated{color:#888;font-size:.78rem;margin:.5rem 0 0}@media (max-width: 768px){#diary-header{font-size:13px}}#diary-header{display:flex;justify-content:center;align-items:center;gap:1rem}#diary-today-link{margin-top:-1.5rem}.diary-slot{border-bottom:2px solid #f4f4f4;padding-bottom:2rem}.add-entry-wrap .ingredient{margin-bottom:0!important}.add-entry-wrap .ingredient>div,.saved-meal-item .ingredient>div{flex-grow:1}.entry-recipe-fields,.entry-saved-meal-fields{align-items:baseline;display:flex;gap:10px}.entry-recipe-fields>.field:first-child,.entry-saved-meal-fields>.field:first-child{flex-grow:1}.diary-entries{margin-bottom:.5rem}.saved-meal-item{clear:both}.saved-meal-item:not(:last-child){border-bottom:2px solid #f4f4f4;margin-bottom:1rem}.saved-meal-item .remove-saved-meal-item{float:right;margin-bottom:.5rem}#create-saved-meal fieldset{border-color:#f4f4f4}#create-saved-meal .submit{margin-top:2rem}.diary-totals h2{display:flex;align-items:center;gap:1rem}.diary-totals h2 small{font-size:11px;font-weight:400}.goal-ok{background:#9dde96}.goal-warning{background:#fcd34d}.goal-danger{background:#fca5a5}
