.recipe-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:999}.recipe-modal{background:#FAF1E6}.recipe-detail-modal{margin:30px 100px;border-radius:12px;width:70%;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);text-align:left}.recipe-modal-header{display:flex;justify-content:space-between}.recipe-modal-header-content{margin-left:20px}.recipe-modal-heading{display:flex;justify-content:space-between;align-items:center}.close-btn{background:transparent;border:none;font-size:20px;cursor:pointer}.recipe-modal-image{text-align:center}.recipe-modal-header-content p{font-size:14px;text-align:left;line-height:1.5}.recipe-modal-instructions{text-align:left}.recipe-modal-instructions ul{margin:10px 0 0;padding-left:20px}.recipe-modal-instructions ul li{font-size:14px;line-height:1.5}@media (max-width:600px){.recipe-modal-overlay{padding:10px;overflow-x:auto;align-items:flex-start;overflow-y:auto}.recipe-modal{width:90%;padding:30px 10px}.recipe-detail-modal{margin:20px 10px 80px;border-radius:12px;width:90%;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);text-align:left}.recipe-modal h2{font-size:18px}.recipe-modal-header-content{margin:10px 0}.recipe-modal-header{flex-direction:column}.recipe-modal-instructions ul{padding-left:10px}.close-btn{font-size:15px}}@media (min-width:600px) and (max-width:900px){.recipe-modal-overlay{padding:10px;overflow-x:auto;align-items:flex-start;overflow-y:auto}.recipe-modal{width:95%;padding:30px 10px}.recipe-detail-modal{margin:30px 50px 80px;border-radius:12px;width:95%;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);text-align:left}.recipe-modal h2{font-size:18px}.recipe-modal-header-content{margin-left:10px}}.user-search-history-list{display:grid;grid-template-columns:repeat(3,1fr)}.search-history-card{display:flex;flex-direction:row;justify-content:space-between;margin:10px;padding:10px 20px;background-color:#FAF1E6;border-radius:5px}.search-history-card-content{text-align:left;flex-grow:1}.search-history-card-content p{font-size:14px;margin:5px 0}.search-history-card-stats{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.search-history-card-stats small{font-size:10px;color:rgb(75,75,75)}.search-history-card-stats p{font-size:13px}.search-history-card-remove-btn{margin-left:10px;align-items:center;justify-content:center;justify-items:center}.search-history-card-remove-btn button{color:rgb(255,70,70);padding:0 4px;align-items:center;justify-content:center;justify-items:center;background-color:#FAF1E6;border-radius:5px;border:none}@media (max-width:600px){.user-search-history-list{display:flex;flex-direction:column}.search-history-card{display:flex;flex-direction:row;margin:5px}.search-history-card-content p{font-size:13px;margin:0}.search-history-card-stats p{font-size:11px}.search-history-card-remove-btn{margin-left:5px}}@media (min-width:600px) and (max-width:1000px){.user-search-history-list{grid-template-columns:repeat(2,1fr)}.search-history-card{display:flex;flex-direction:row}.search-history-card-content p{font-size:13px;margin:0}.search-history-card-stats p{font-size:11px}.search-history-card-remove-btn{margin-left:5px}}@media (min-width:1000px) and (max-width:1300px){.search-history-card{display:flex;flex-direction:row}.search-history-card-content p{font-size:13px;margin:0}.search-history-card-stats p{font-size:11px}.search-history-card-remove-btn{margin-left:5px}}.meal-planner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.meal-planner-header h3{flex:1 1;text-align:center}.add-meal-plan-btn{margin-right:20px;padding:10px 20px;border-radius:5px;border:1px solid #8b4513;cursor:pointer}.confirm-meal-plan-btn{font-size:14px;padding:10px 20px;border-radius:10px;border:none;background-color:#8B4513;color:white;cursor:pointer}.empty-hint{margin-top:20px}@media (max-width:600px){.meal-planner-header{display:flex;flex-direction:column;margin-bottom:10px}.confirm-meal-plan-btn{font-size:12px}}.add-meal-plan-form{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:10px}.generate-meal-plan-form-inputs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;text-align:left}.generate-meal-plan-input-container{display:flex;flex-direction:column;justify-content:center;gap:5px}.add-meal-plan-form label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600;font-size:13px;margin-bottom:5px}.add-meal-plan-form input[name=exclude],.add-meal-plan-form input[name=title],.add-meal-plan-form input[type=number],.add-meal-plan-form input[type=text],.add-meal-plan-form select{padding:10px;margin-top:5px;border:1px solid #ddd;border-radius:5px;font-size:12px;width:100%;box-sizing:border-box}.generate-meal-plan-input-container input[type=date]{padding:8px 12px;border-radius:8px;border:2px solid transparent;background:linear-gradient(#FAF1E6,#FAF1E6) padding-box,linear-gradient(90deg,#5A2D0C,#b17a54,#C9A66B) border-box;color:#5A2D0C;font-size:14px;font-family:inherit;outline:none;cursor:pointer;transition:all .2s ease-in-out}.generate-meal-plan-input-container input[type=date]:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5A2D0C,#b17a54,#C9A66B) border-box;box-shadow:0 0 6px rgba(90,45,12,.4)}.add-meal-plan-form .checkbox-label{flex-direction:row;align-items:center;gap:10px}.checkbox-label input[type=checkbox]{width:auto;margin-top:0}.required-asterisk{color:red;margin-left:2px}.generate-meal-plan-form-buttons{align-items:center;text-align:center;justify-content:center;justify-content:space-between;margin-top:20px;gap:0 30px}.generate-meal-plan-form-buttons button{padding:10px 25px;border-radius:10px;cursor:pointer;margin:0 20px;flex:1 1}.generate-meal-plan-btn{background-color:#8B4513;color:white;border:none}.generate-meal-plan-btn:hover{background-color:#ba601f}.cancel-generate-meal-plan-btn{background-color:#D9D9D9;border:1px solid #8b4513}.cancel-generate-meal-plan-btn:hover{background-color:#e1e6ea}.cancel-generate-meal-plan-btn:disabled,.generate-meal-plan-btn:disabled{opacity:.7;cursor:not-allowed}.save-plan-tip{text-align:center;font-style:italic;color:#888;margin-top:10px}@media (max-width:600px){.generate-meal-plan-form-inputs{display:flex;flex-direction:column}.generate-meal-plan-form-buttons button{padding:10px 20px;margin:0 5px}}.meal-plan-schedule-component{margin:10px 0}.mp-days{background-color:#FAF1E6;padding:10px;border-radius:10px;margin-top:20px}.meal-plan-table{width:100%;border-collapse:collapse;margin-top:20px}.day-label{display:flex;flex-direction:column}.meal-plan-table td,.meal-plan-table th{border:1px solid #5a2d0c;padding:12px;text-align:left;vertical-align:top}.meal-plan-table th{border-radius:5px 5px 0 0}.meal-plan-table td{border:1px solid #5a2d0c}.meal-plan-table th{color:#5A2D0C}.mp-meal{display:flex;align-items:center;gap:8px}.day-tag{font-size:14px;margin:5px 0 0;padding:2px 6px;border-radius:5px;background:linear-gradient(90deg,#5A2D0C,#b17a54,#C9A66B);color:#FAF1E6;display:inline-block}@media (max-width:760px){.meal-plan-table{margin-top:20px}.meal-plan-table,.meal-plan-table tbody,.meal-plan-table td,.meal-plan-table th,.meal-plan-table thead,.meal-plan-table tr{display:block;width:100%}.meal-plan-table tr{margin-bottom:15px;border:1px solid #5a2d0c;border-radius:10px;padding:10px;background-color:#fff}.meal-plan-table td{border:none;padding:8px 0}.meal-plan-table th{display:none}.meal-plan-table td:before{content:attr(data-label);font-weight:700;display:block;margin-bottom:4px;color:#5A2D0C}}@media (min-width:760px) and (max-width:1300px){.meal-plan-table{display:block;overflow-x:auto}.meal-plan-table td,.meal-plan-table th{min-width:100px;width:400px}.mp-meal{display:flex;flex-direction:column;gap:8px}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#FAF1E6;padding:1rem;border-radius:8px;max-width:900px;width:95%;max-height:90vh;overflow:auto;position:relative}.modal-close{position:absolute;top:8px;right:8px;border:none;background:transparent;font-size:1.4rem;cursor:pointer}.user-profile-links{align-items:center;justify-content:center}.user-profile-links button{margin:10px 30px;border-radius:10px;padding:10px 40px;border:1px solid #8b4513;font-size:14px;background-color:#FAF1E6}.user-profile-links button:hover{background-color:#ffedd9;transition:.5s ease-in}.profile-links-icon{margin-right:10px;color:#8B4513;font-size:15px}.user-profile-links button.active{background:linear-gradient(90deg,#5A2D0C,#b17a54,#C9A66B);color:#FAF1E6;font-weight:700;transition:.7s ease-in-out}@media (max-width:600px){.user-profile-links{display:flex;flex-direction:row;margin-bottom:10px}.user-profile-links button{margin:5px;padding:1px;font-size:13px}.profile-links-icon{margin-right:5px;font-size:13px}}@media (max-width:600px) and (max-width:1000px){.user-profile-links{display:flex;flex-direction:row;margin-bottom:10px}.user-profile-links button{padding:10px}}.personal-data-card,.preferences-card{margin:10px;padding:10px 20px;background-color:#FAF1E6;border-radius:5px}.personal-data-card h3,.preferences-card h3,.user-info{margin-top:10px}.user-info{display:flex;flex-direction:row}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-right:20px}.other-personal-info,.user-email-gender,.user-names{text-align:left}.user-email-gender,.user-names{display:flex;flex-direction:row}.other-personal-info,.user-email-gender{margin-top:10px}.personal-fields-info{width:300px}.user-email-gender input,.user-email-gender select,.user-names input{margin-left:10px;border-radius:5px;border:1px solid #8b4513;height:30px;padding-left:5px}.user-preferences{display:flex;flex-direction:row;margin-top:10px}.profile-culinary-preferences,.profile-diet-preference{display:flex;flex-direction:row;align-items:center}.profile-culinary-preferences{margin-left:30px}.user-bio{text-align:left;margin-top:20px;align-items:center}.user-bio textarea{margin-left:20px;border:1px solid #8b4513;border-radius:5px}.profile-culinary-preferences input,.profile-filters-dropdown select{margin-left:10px;border-radius:5px;border:1px solid #8b4513;height:30px;padding-left:5px}.other-personal-info span{margin-left:10px;color:#5A2D0C}.preferences-card .select-field{height:35px}.personal-data-card .profile-crud-btns,.preferences-card .profile-crud-btns{margin-top:20px}.personal-data-card .profile-crud-btns button,.preferences-card .profile-crud-btns button{padding:10px 20px;border-radius:5px;margin:0 20px}.personal-data-card .profile-edit-btn,.preferences-card .profile-edit-btn{background-color:#E6F7F1;border:1px solid #8b4513}.personal-data-card .profile-save-btn,.preferences-card .profile-save-btn{background-color:#8B4513;color:#FAF1E6;border:none}@media (max-width:600px){.personal-data-card,.preferences-card{margin:10px 0;padding:10px}.personal-data-card h3,.preferences-card h3{margin-top:5px}.user-info{flex-direction:column;margin-top:10px}.avatar-section{margin-right:0;margin-bottom:10px;font-size:12px}.avatar-section img{width:50px;height:50px}.user-email-gender,.user-names{flex-direction:column}.other-personal-info,.user-email-gender{margin-top:10px}.personal-fields-info{margin:5px 0;font-size:12px}.user-email-gender input,.user-email-gender select,.user-names input{margin-left:10px;height:25px;padding-left:5px;font-size:12px}.other-personal-info{font-size:12px}.user-preferences{flex-direction:column;font-size:12px}.profile-culinary-preferences{margin-left:0;margin-top:10px;text-align:left}.user-bio{text-align:left;margin-top:20px;font-size:12px}.user-bio textarea{margin-left:10px}.profile-culinary-preferences input,.profile-filters-dropdown select{margin-left:10px;height:25px;padding-left:5px;font-size:12px}.personal-data-card .profile-crud-btns,.preferences-card .profile-crud-btns{margin-top:15px}.personal-data-card .profile-crud-btns button,.preferences-card .profile-crud-btns button{padding:5px 10px;font-size:12px;margin:0 10px}}.search-stats-card,.stats-summary-card{margin:10px;padding:10px 20px;background-color:#FAF1E6;border-radius:5px}.stats-item{display:flex;flex-direction:row;margin:10px 0}.stats-item strong{margin-left:10px}.timeframe-buttons{display:flex;gap:10px;margin:10px 0;text-align:center;align-items:center;justify-content:center}.timeframe-buttons button{padding:10px 20px;margin:0 20px;border-radius:5px;border:1px solid #8b4513;font-size:14px;background-color:#FAF1E6;cursor:pointer}.timeframe-buttons button:hover{background-color:#ffedd9;transition:.5s ease-in}.timeframe-buttons button.active{background:linear-gradient(90deg,#C9A66B,#b17a54,#5A2D0C);color:#FAF1E6;font-weight:700;transition:.7s ease-in-out}.search-stats-card h4{margin:10px 0 20px}@media (max-width:600px){.search-stats-card,.stats-summary-card{margin:10px 0;padding:10px}.stats-item{display:flex;flex-direction:row;font-size:12px}.timeframe-buttons button{padding:5px 10px;margin:0 10px}.search-stats-card h4{margin:10px 0}}