@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.rnd-login-container{align-items:center;background:linear-gradient(135deg,#f1db61,#a1c547 35%,#5aa41c 70%,#f5667a);display:flex;font-family:Fredoka,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.rnd-login-container:before{animation:floatCircle 20s linear infinite;height:900px;left:-10%;top:-30%;width:900px}.rnd-login-container:after,.rnd-login-container:before{background:#fff3;border-radius:50%;content:"";position:absolute}.rnd-login-container:after{animation:floatCircle 15s linear infinite reverse;bottom:-20%;height:700px;right:-10%;width:700px}@keyframes floatCircle{0%{transform:rotate(0deg) translate(20px) rotate(0deg)}to{transform:rotate(1turn) translate(20px) rotate(-1turn)}}.pattern-overlay{background-image:url(/static/media/pattern_bg.fcaebce7af8460c3e85d.png);background-repeat:repeat;background-size:1800px auto;bottom:0;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0}.rnd-login-content{align-items:center;animation:fadeIn .8s ease-out;display:flex;justify-content:space-between;margin:0 40px;max-width:1400px;position:relative;width:100%;z-index:1}.logo-section{display:flex;flex:1 1;justify-content:center;padding-right:120px}.logo{animation:logoFloat 6s ease-in-out infinite;content:url(/static/media/platio_logo_primary.74516a27b60e754ac2d4.png);height:auto;width:400px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.rnd-login-box{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column;height:690px;justify-content:center;padding:60px 40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:550px}.rnd-login-box:hover{box-shadow:0 6px 40px #0000001f;transform:translateY(-2px)}.rnd-login-box:before{background:#326e00;border-radius:0 0 12px 12px;color:#fff;content:"RND";font-size:12px;font-weight:600;letter-spacing:1px;padding:8px 16px;position:absolute;right:20px;top:0}.rnd-login-box .login-title{color:#326e00;font-size:48px;font-weight:500;margin:0 0 12px;text-align:center;width:100%}.rnd-login-box p{color:#666;font-size:14px;margin:0 0 32px;text-align:center;width:100%}.rnd-login-box form{margin-top:24px;padding:0 40px}.rnd-login-box .form-group,.rnd-login-box form{align-items:flex-start;display:flex;flex-direction:column;width:100%}.rnd-login-box .form-group{margin-bottom:20px}.rnd-login-box .form-group label{color:#326e00;display:block;font-size:16px;font-weight:500;margin-bottom:8px;text-align:left;width:100%}.rnd-login-box .form-group input{border:1.5px solid #326e00;border-radius:25px;color:#333;font-size:16px;margin-left:-25px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:110%}.rnd-login-box .form-group input:hover{border-color:#326e00}.rnd-login-box .form-group input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001f;box-shadow:0 0 0 3px #326e0014;outline:none;transform:translateY(-1px)}.rnd-login-box .form-group input::placeholder{color:#bdbdbd;font-family:Fredoka,sans-serif;font-size:14px}.password-input{display:flex;justify-content:flex-start;margin-left:0;position:relative;width:110%}.password-input input{padding-right:60px!important;width:100%!important}.toggle-password{align-items:center;background:none;border:none;color:#326e00;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.6;position:absolute;right:45px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.toggle-password.active{color:#326e00;opacity:1}.toggle-password:hover{opacity:1}.toggle-password svg{stroke-width:2px;height:28px;width:28px}.forgot-password{margin-top:8px;text-align:right;width:100%}.forgot-password a{color:#666;font-size:14px;text-decoration:none;transition:all .2s ease}.forgot-password a:hover{color:#326e00;text-decoration:underline}.login-button{background:#f5667a;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;margin:32px 40px 0;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:75%}.login-button:hover{background:#f4536a;box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px)}.login-button:active{box-shadow:0 2px 8px #f5667a4d;transform:translateY(0)}.error-message{align-items:center;animation:shake-horizontal .6s cubic-bezier(.36,0,.66,-.56) both;background:#fee7e9;border-radius:12px;color:#f5667a!important;display:flex;font-weight:400;justify-content:center;margin:0 40px 24px;padding:16px 20px;text-align:center;width:100%}@keyframes shake-horizontal{0%,to{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(3px)}45%{transform:translateX(-2px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@media (max-width:1400px){.rnd-login-content{max-width:1200px}.logo{width:400px}.rnd-login-box{height:660px;padding:50px 35px;width:540px}}@media (max-width:1200px){.rnd-login-content{margin:0 30px;max-width:1000px}.logo-section{padding-right:80px}.logo{width:350px}.rnd-login-box{height:640px;padding:45px 30px;width:500px}}@media (max-width:992px){.rnd-login-container:before{height:600px;width:600px}.rnd-login-container:after{height:500px;width:500px}.rnd-login-content{flex-direction:column;gap:40px;margin:30px;padding:20px 0}.logo-section{padding-right:0}.logo{width:320px}.rnd-login-box{height:auto;max-width:480px;min-height:520px;padding:40px 30px;width:100%}.rnd-login-box:hover{box-shadow:0 4px 30px #0000001a;transform:none}.login-button:hover{box-shadow:0 3px 10px #f5667a40;transform:translateY(-1px)}}@media (hover:none){.rnd-login-box:hover{box-shadow:0 4px 30px #0000001a;transform:none}.login-button:hover{box-shadow:none;transform:none}}.rnd-forgot-password-container{align-items:center;background:linear-gradient(135deg,#f1db61,#a1c547 35%,#5aa41c 70%,#f5667a);display:flex;font-family:Fredoka,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.rnd-forgot-password-container:before{animation:rndForgotFloatCircle 20s linear infinite;background:#fff3;border-radius:50%;content:"";height:900px;left:-10%;position:absolute;top:-30%;width:900px}.rnd-forgot-password-container:after{animation:rndForgotFloatCircle 15s linear infinite reverse;background:#fff3;border-radius:50%;bottom:-20%;content:"";height:700px;position:absolute;right:-10%;width:700px}@keyframes rndForgotFloatCircle{0%{transform:rotate(0deg) translate(20px) rotate(0deg)}to{transform:rotate(1turn) translate(20px) rotate(-1turn)}}.rnd-forgot-pattern-overlay{animation:rndForgotPatternMove 10s linear infinite;background-image:radial-gradient(circle at 20px 80px,#ffffff4d 1px,#0000 0),radial-gradient(circle at 80px 20px,#ffffff4d 1px,#0000 0),radial-gradient(circle at 40px 40px,#ffffff4d 1px,#0000 0);background-size:100px 100px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes rndForgotPatternMove{0%{background-position:0 0,0 0,0 0}to{background-position:100px 100px,-100px -100px,50px 50px}}.rnd-forgot-password-content{margin:0 auto;max-width:400px;padding:20px;position:relative;width:100%;z-index:2}.rnd-forgot-logo-section{margin-bottom:30px;text-align:center}.rnd-forgot-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:80px;width:auto}.rnd-forgot-password-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0003;padding:40px;position:relative}.rnd-forgot-back-button{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:20px;transition:color .3s ease}.rnd-forgot-back-button:hover{color:#5aa41c}.rnd-forgot-back-button svg{stroke-width:2;height:16px;width:16px}.rnd-forgot-title{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:10px;text-align:center}.rnd-forgot-subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px;text-align:center}.rnd-forgot-error-message{background:#f5667a1a;border:1px solid #f5667a4d;border-radius:8px;color:#d32f2f;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.rnd-forgot-form-group{margin-bottom:20px}.rnd-forgot-form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.rnd-forgot-form-group input{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:Fredoka,sans-serif;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.rnd-forgot-form-group input:focus{border-color:#5aa41c;box-shadow:0 0 0 3px #5aa41c1a;outline:none}.rnd-forgot-form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.rnd-forgot-password-input{position:relative}.rnd-forgot-password-input input{padding-right:50px}.rnd-forgot-toggle-password{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease}.rnd-forgot-toggle-password:hover{background:#5aa41c1a;color:#5aa41c}.rnd-forgot-toggle-password.active{color:#5aa41c}.rnd-forgot-toggle-password svg{stroke-width:2;height:20px;width:20px}.rnd-forgot-submit-button{background:linear-gradient(135deg,#5aa41c,#7bc142);border:none;border-radius:12px;box-shadow:0 4px 12px #5aa41c4d;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.rnd-forgot-submit-button:hover:not(:disabled){box-shadow:0 6px 16px #5aa41c66;transform:translateY(-2px)}.rnd-forgot-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.rnd-forgot-resend{margin-top:20px;text-align:center}.rnd-forgot-resend-button{background:none;border:none;color:#5aa41c;cursor:pointer;font-family:Fredoka,sans-serif;font-size:14px;text-decoration:underline;transition:color .3s ease}.rnd-forgot-resend-button:hover{color:#4a8f19}@media (max-width:768px){.rnd-forgot-password-content{padding:15px}.rnd-forgot-password-box{padding:30px 20px}.rnd-forgot-title{font-size:24px}.rnd-forgot-subtitle{font-size:14px}}@media (max-width:480px){.rnd-forgot-password-box{padding:25px 15px}.rnd-forgot-title{font-size:22px}.rnd-forgot-form-group input,.rnd-forgot-submit-button{font-size:14px;padding:14px}}.messaging-dropdown-container{font-family:Fredoka,sans-serif;position:relative}.messaging-icon{align-items:center;background-color:#e9e9e9;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:45px}.messaging-icon:hover{background-color:#d0d0d0}.messaging-icon.active{background-color:#326e00;color:#fff}.messaging-badge{align-items:center;background-color:#f5667a;border:2px solid #fff;border-radius:10px;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:2px 6px;position:absolute;right:-5px;top:-5px}.messaging-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:1000}.messaging-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px}.messaging-header h3{color:#326e00;font-size:18px;font-weight:500;margin:0}.messaging-count{color:#666;display:block;font-size:14px;margin-top:4px}.messaging-list{max-height:400px;overflow-y:auto;scrollbar-color:#a1c547 #f0f0f0;scrollbar-width:thin}.messaging-list::-webkit-scrollbar{width:6px}.messaging-list::-webkit-scrollbar-track{background:#f0f0f0}.messaging-list::-webkit-scrollbar-thumb{background-color:#a1c547;border-radius:6px}.messaging-loading{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px 20px}.messaging-loading-spinner{animation:messaging-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#326e00;height:24px;margin-bottom:12px;width:24px}@keyframes messaging-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.messaging-empty{color:#666;padding:40px 20px;text-align:center}.messaging-empty-icon{color:#a1c547;font-size:48px;margin-bottom:16px}.messaging-empty p{color:#333;font-size:16px;font-weight:500;margin:0 0 8px}.messaging-empty span{color:#666;font-size:14px}.messaging-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 20px;transition:background-color .2s ease}.messaging-item:hover{background-color:#f9fafb}.messaging-item.unread{background-color:#f0f9ff}.messaging-item.unread:hover{background-color:#e6f4ff}.messaging-item:last-child{border-bottom:none}.messaging-avatar{flex-shrink:0;height:48px;margin-right:12px;position:relative;width:48px}.messaging-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.messaging-avatar-placeholder{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#666;display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.messaging-online-indicator{background-color:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.messaging-content{flex:1 1;min-width:0}.messaging-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.messaging-name{color:#1f2937;font-size:15px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-time{color:#6b7280;font-size:12px;margin-left:8px;white-space:nowrap}.messaging-message-row{align-items:center;display:flex;justify-content:space-between}.messaging-last-message{color:#4b5563;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-item.unread .messaging-last-message{color:#1f2937;font-weight:500}.messaging-you{color:#6b7280;font-weight:400}.messaging-no-messages{color:#9ca3af;font-style:italic}.messaging-unread-count{background-color:#f5667a;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;margin-left:8px;min-width:18px;padding:3px 7px;text-align:center}@media (max-width:768px){.messaging-dropdown{right:-20px;width:320px}}.messaging-dropdown{animation:messaging-dropdown-appear .2s ease-out}@keyframes messaging-dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rnd-logout-modal-overlay{align-items:center;animation:rnd-modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes rnd-modal-fade-in{0%{opacity:0}to{opacity:1}}.rnd-logout-modal-container{animation:rnd-modal-slide-up .3s ease-out;background:#fff;border:1px solid #a1c54733;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:420px;position:relative;width:90%}@keyframes rnd-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rnd-logout-modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease}.rnd-logout-modal-close:hover{background:#f3f4f6;color:#374151}.rnd-logout-modal-content{padding:40px 32px 32px;text-align:center}.rnd-logout-modal-icon{align-items:center;background:linear-gradient(135deg,#a1c547,#326e00);border-radius:50%;box-shadow:0 8px 16px #a1c5474d;color:#fff;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.rnd-logout-modal-title{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 16px}.rnd-logout-modal-message,.rnd-logout-modal-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.rnd-logout-modal-message{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 32px}.rnd-logout-modal-actions{display:flex;gap:12px;justify-content:center}.rnd-logout-modal-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.rnd-logout-modal-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.rnd-logout-modal-confirm-btn{align-items:center;background:linear-gradient(135deg,#a1c547,#326e00);border:none;border-radius:8px;box-shadow:0 4px 8px #a1c5474d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .2s ease}.rnd-logout-modal-confirm-btn:hover{background:linear-gradient(135deg,#95d03a,#2a5c00);box-shadow:0 6px 12px #a1c54766;transform:translateY(-1px)}.rnd-logout-modal-confirm-btn:active{transform:translateY(0)}@media (max-width:480px){.rnd-logout-modal-container{margin:16px;width:calc(100% - 32px)}.rnd-logout-modal-content{padding:32px 24px 24px}.rnd-logout-modal-actions{flex-direction:column}.rnd-logout-modal-cancel-btn,.rnd-logout-modal-confirm-btn{justify-content:center;width:100%}}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;height:70px;justify-content:space-between;left:0;padding:.75rem 2rem;position:fixed;right:0;top:0;z-index:1000}.header,.header-logo{align-items:center;display:flex}.header-logo-image{height:42px;width:auto}.header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.header-profile-section{align-items:center;display:flex;gap:1rem}.header-profile-trigger{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.header-profile-trigger:active{transform:scale(.85);transition:transform .1s ease}.header-profile-trigger.clicked{animation:icon-bounce .4s ease forwards}.header-profile-image,.header-profile-placeholder{border-radius:50%;height:40px;object-fit:cover;width:40px}.header-profile-placeholder{align-items:center;background-color:#f3f4f6;color:#326e00;display:flex;font-size:18px;font-weight:700;justify-content:center}.header-user-info{align-items:center;display:flex;font-family:Fredoka,sans-serif;height:45px;padding:0 10px}.header-rnd-info{align-items:center;color:#000;display:flex;font-size:1.1rem;font-weight:600;gap:1rem}.header-divider{color:#000;height:25px;margin:0}.header-rnd-code{background:#a1c54726;border-radius:12px;color:#000;font-size:1.1rem;gap:.75rem;height:35px;padding:8px 16px}.header-rnd-code,.header-rnd-code-wrapper{align-items:center;display:flex}.header-rnd-code-value{background:#a1c547;border-radius:50px;color:#000;cursor:pointer;font-size:18px;font-weight:500;margin-left:10px;padding:8px 32px;position:relative;transition:all .2s ease}.header-rnd-code-value:hover{background:#326e00;color:#fff;transform:translateY(-1px)}.header-rnd-code-value.copied{animation:copiedAnimation 1s ease}@keyframes copiedAnimation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-separator{color:#17a2b8;font-weight:600}.header-code-value{background-color:#95d03a;border-radius:4px;color:#fff;font-weight:500;padding:.15rem .5rem}.header-right{align-items:center;display:flex;gap:12px}.profile-dropdown-indicator{align-items:center;background-color:#326e00;border:1px solid #fff;border-radius:50%;bottom:0;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:16px}.header-profile-container.active .profile-dropdown-indicator{background-color:#fff;border-color:#326e00;color:#326e00}.header-profile-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}.header-profile-menu button{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.header-profile-menu button:hover{background-color:#f0f7ff;color:#17a2b8}.header-arrow{color:#000;font-size:12px;margin:0 8px 0 20px}.copy-notification{animation:fadeInOut 2s ease-in-out;background:#326e00e6;border-radius:4px;bottom:-30px;color:#fff;font-size:14px;left:50%;padding:4px 12px;pointer-events:none;position:absolute;transform:translateY(-50%);white-space:nowrap}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.header-nav-icon,.header-nav-icon-container{position:relative}.header-nav-icon{align-items:center;background-color:#e9e9e9;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;overflow:hidden;transition:all .2s ease;width:45px}.header-recipe-button{position:relative}.header-recipe-button:after{background-color:#326e00e6;border-radius:4px;bottom:-30px;color:#fff;content:"Recipe";font-family:Fredoka,sans-serif;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;transition-delay:.5s;white-space:nowrap}.header-recipe-button:hover:after{opacity:1}.header-nav-icon.active+.header-recipe-button:after,.header-recipe-button:has(.active):after,.header-recipe-button:not(:hover):after{opacity:0;transform:translate(-50%);transition-delay:0s}.header-nav-icon.active{background-color:#326e00;color:#fff}.header-nav-icon:not(.active):hover{background-color:#d0d0d0}.header-nav-icon:active{transform:scale(1);transition:transform .1s ease}@keyframes icon-bounce{0%{transform:scale(.85)}50%{transform:scale(1.05)}to{transform:scale(1)}}.header-nav-icon.clicked{animation:icon-bounce .4s ease forwards}.header-nav-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.header-nav-menu button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:400;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.header-nav-menu button:hover{background-color:#f3f4f6;color:#326e00}.header-nav-menu button svg{align-items:center;background-color:#eaffb5;border-radius:50%;color:#326e00;display:flex;font-size:16px;height:16px;justify-content:center;padding:8px;width:16px}.header-profile-button{position:relative}.header-profile-button:after{background-color:#326e00e6;border-radius:4px;bottom:-30px;color:#fff;content:"Account";font-family:Fredoka,sans-serif;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;transition-delay:.5s;white-space:nowrap}.header-profile-button:hover:after{opacity:1}.header-nav-icon.active+.header-profile-button:after,.header-profile-button.no-hover:after,.header-profile-button:has(.active):after,.header-profile-button:not(:hover):after{opacity:0;transform:translate(-50%);transition-delay:0s}.header-profile-button.active:after{opacity:0;transform:translate(-50%);transition-delay:0s}.header-message-button:after,.header-profile-button:after,.header-recipe-button:after{z-index:1100}.message-icon-container{position:relative}.header-message-button{font-family:Fredoka,sans-serif;position:relative}.header-message-button .message-icon{align-items:center;background-color:#e9e9e9;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;position:relative;transition:all .2s ease;width:45px}.header-message-button .message-icon:hover{background-color:#d0d0d0}.header-message-button .message-icon.active{background-color:#326e00;color:#fff}.header-message-button .message-icon.clicked{animation:header-icon-bounce .4s ease forwards}@keyframes header-icon-bounce{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.header-notification-button{position:relative}.notification-icon{background-color:#e9e9e9;border-radius:50%;color:#326e00;cursor:pointer;font-size:20px;height:45px;position:relative;transition:all .2s ease;width:45px}.notification-badge,.notification-icon{align-items:center;display:flex;justify-content:center}.message-badge,.notification-badge{background-color:#f5667a;border:2px solid #fff;border-radius:10px;color:#fff;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;height:20px;min-width:20px;padding:2px 6px;position:absolute;right:-5px;top:-5px;z-index:10}.message-badge{align-items:center;display:flex;justify-content:center}.notification-icon:hover{background-color:#d0d0d0}.notification-icon.active{background-color:#326e00;color:#fff}.notification-icon.clicked{animation:icon-bounce .4s ease forwards}.header-notifications-dropdown{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Fredoka,sans-serif;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:320px;z-index:1000}.notification-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px;position:sticky;top:0;z-index:2}.notification-list{max-height:400px;scrollbar-color:#a1c547 #f0f0f0;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f0f0f0}.notification-list::-webkit-scrollbar-thumb{background-color:#a1c547;border-radius:6px}.notification-content{display:flex;flex-direction:column}.notification-meta-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.notification-meta-row.below{margin-bottom:0;margin-top:2px}.notification-date{color:#888;font-family:Fredoka,sans-serif;font-size:13px;font-weight:400;letter-spacing:.01em}.notification-time{color:#888;font-weight:400;margin-left:12px}.notification-content p{font-family:Fredoka,sans-serif;font-weight:400}.notification-time{font-family:Fredoka,sans-serif;font-weight:300}.notification-header h3{color:#333;font-family:Fredoka,sans-serif;font-size:16px;font-weight:500;margin:0}.mark-all-read{background:none;border:none;border-radius:4px;color:#326e00;cursor:pointer;font-size:13px;padding:4px 8px}.mark-all-read:hover{background-color:#326e000d}.notification-list{max-height:360px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#f0f9ff;cursor:pointer}.notification-item.unread:hover{background-color:#e6f4ff}.notification-item{border-bottom:1px solid #eee;padding:12px 16px;position:relative;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-content{flex:1 1}.notification-content p{color:#333;font-size:14px;margin:0 0 4px}.notification-time{color:#666;font-size:12px}.notification-profile-container{flex-shrink:0;position:relative}.notification-profile-picture{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.notification-profile-picture .profile-img{height:100%;object-fit:cover;width:100%}.notification-profile-picture .profile-initials{color:#666;font-size:14px;font-weight:600;text-transform:uppercase}.notification-action-badge{align-items:center;background-color:#326e00;border:2px solid #fff;border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.no-notifications{color:#666;font-style:italic;padding:20px;text-align:center}.header-notification-button:after{background-color:#326e00e6;border-radius:4px;bottom:-30px;color:#fff;content:"Notifications";font-family:Fredoka,sans-serif;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;transition-delay:.5s;white-space:nowrap;z-index:1100}.header-notification-button:hover:after{opacity:1}.header-notification-button:has(.active):after,.header-notification-button:not(:hover):after,.notification-icon.active+.header-notification-button:after{opacity:0;transform:translate(-50%);transition-delay:0s}.patient-list-controls-wrapper{background:#fff;display:flex;flex-direction:column;gap:.25rem;margin-bottom:15px;padding:0 .5rem 10px;position:sticky;top:65px;z-index:10}.patient-list-controls-row{align-items:center;display:flex}.patient-list-controls-row:first-child{margin-bottom:8px}.patient-list-controls-row:last-child{justify-content:space-between}.patient-list-search-box{position:relative;width:100%}.patient-list-search-box input{background-color:#fff;border:1.5px solid #326e00;border-radius:24px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:400;height:45px;padding:8px 35px 8px 40px;width:100%}.patient-list-search-box input::placeholder{color:#9ca3af99;font-weight:400;margin-left:4px}.patient-list-search-box input:focus{box-shadow:0 0 0 3px #326e0014;outline:none}.patient-list-search-box .search-icon{color:#326e00cc!important;font-size:16px;left:12px;margin-left:4px;position:absolute;top:50%;transform:translateY(-50%)}.patient-list-clear-search-icon{color:#9ca3af;cursor:pointer;font-size:14px;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.patient-list-clear-search-icon:hover{color:#f5667a}.patient-list-filter-select-wrapper{position:relative;width:fit-content}.patient-list-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #326e004d;border-radius:50px;color:#326e00cc;cursor:pointer;font-size:13px;min-width:120px;padding:6px 35px 6px 12px;transition:all .3s ease;width:fit-content}.patient-list-filter-select:focus{border-color:#326e0080;box-shadow:0 0 0 3px #326e0014;color:#326e00cc;outline:none}.patient-list-select-icon{color:#326e00cc;font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.patient-list-sort-button{align-items:center;background-color:#fff;border:1px solid #326e004d;border-radius:50px;color:#326e00cc;cursor:pointer;display:flex;font-size:13px;gap:8px;height:32px;justify-content:space-between;min-width:110px;padding:6px 12px;transition:all .3s ease;width:auto}.patient-list-sort-button:hover{border-color:#326e0080;box-shadow:0 0 0 2px #326e000d}.patient-list-sort-button .flipped{transform:scaleY(-1);transition:transform .3s ease}.patient-list-container{background-color:#fff;border-right:1px solid #eaeaea;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;height:calc(100vh - 70px);left:0;min-width:430px;overflow:hidden;padding:0 30px 0 40px;position:fixed;scrollbar-gutter:stable;top:70px;transition:width .3s ease,min-width .3s ease,padding .3s ease;width:380px}.diagnosis,.list-section-title,.patient-avatar,.patient-list-filter-select,.patient-list-name,.patient-list-search-box input,.patient-list-sort-button,.status-badge{transition:all .3s ease}.patient-list-header{background:#fff;margin-bottom:15px;margin-top:0;padding-top:20px;position:sticky;text-align:center;top:0;z-index:10}.patient-list-header h2{align-items:center;color:#326e00;display:flex;font-size:30px;gap:12px;justify-content:center;margin:0 0 5px}.patient-list-header h2 svg{height:25px;width:25px}.patient-sections-container{flex:1 1;margin-right:-45px;margin-top:-5px;overflow-y:scroll;padding-bottom:20px;padding-right:30px;padding-top:0;scrollbar-gutter:stable}.patient-sections-container::-webkit-scrollbar{background:#0000;position:absolute;right:0;width:6px}.patient-sections-container::-webkit-scrollbar-track{background:#0000}.patient-sections-container::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;opacity:0;-webkit-transition:background 1s ease,opacity 1s ease-out!important;transition:background 1s ease,opacity 1s ease-out!important}.patient-sections-container:hover::-webkit-scrollbar-thumb{background:#326e004d;opacity:1}.patient-sections-container:hover::-webkit-scrollbar-thumb:hover{background:#326e0080;opacity:1}.patient-list{display:flex;flex-direction:column;gap:25px!important;margin-bottom:10px;margin-right:6px;padding-bottom:30px}.patient-card{grid-gap:12px;align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:20px;margin-left:0;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1),border .2s ease-in-out;width:100%}.patient-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateX(2px)}.patient-card.selected{background-color:#ffffffe6;border:2px solid;box-shadow:0 8px 16px #00000026;position:relative;scale:1.01;transform:translateX(12px)}.patient-card.selected.incomplete:before,.patient-card.selected.official:before,.patient-card.selected.pending:before,.patient-card.selected:before{display:none}.patient-card.pending{background:linear-gradient(180deg,#fff,#f9eeb6);border-color:#f1db61}.patient-card.incomplete{background:linear-gradient(180deg,#fff,#fab8c1);border-color:#f5667a}.patient-card.official{background:linear-gradient(180deg,#fff,#a0bb88);border-color:#326e00}.patient-avatar{align-items:center;background-color:#e5e7eb;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;color:#6b7280;display:flex;flex-shrink:0;font-size:24px;font-weight:500;height:80px!important;justify-content:center;width:80px!important}.patient-info{background:#0000!important;justify-content:center;margin-left:-4px;min-width:0}.patient-info,.patient-name-wrapper{display:flex;flex-direction:column;gap:.25rem}.patient-name-wrapper{line-height:1.2;margin-bottom:.25rem}.patient-list-name{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-diagnosis{color:#000;font-size:14px}.patient-no{font-size:.85rem;font-weight:400}.diagnosis,.patient-no{color:#000;white-space:nowrap}.diagnosis{font-size:.9rem;margin:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pending-badge{background:#326e00;color:#fff;font-size:12px;letter-spacing:1px;padding:8px 16px}.pending-badge,.status-badge{border-radius:0 0 12px 12px;font-weight:600;position:absolute;right:20px;text-transform:uppercase;top:0}.status-badge{border-top:none;border-top-left-radius:0!important;border-top-right-radius:0!important;font-size:14px!important;padding:8px 0;text-align:center;width:120px}.status-badge.pending{background:#f1db61;color:#9a8928}.status-badge.incomplete{background:#f5667a;color:#7f1524}.status-badge.official{background:#a1c547;color:#326e00}.patient-list-loading{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;gap:12px;justify-content:center;padding:2rem}.loading-spinner{color:#326e00;font-size:24px}.patients-section{background:#0000;box-shadow:none;margin-bottom:0;padding:8px 0}.list-section-title{align-items:center;color:#326e00;display:flex;font-size:22px;font-weight:500;gap:8px;margin:8px 0}.list-section-title .count{color:#616161;font-size:16px}.alphabet-filter{display:none}.no-patients{color:#666;padding:20px;text-align:center}.diagnosis,.list-section-title,.patient-list-filter-select,.patient-list-header h2,.patient-list-name,.patient-list-search-box input,.patient-list-sort-button,.patient-no,.status-badge{transition:all .3s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:1440px){.patient-list-container{min-width:380px;padding:0 20px 0 35px;width:380px}.patient-card{margin-right:12px;width:calc(100% - 12px)}.patient-sections-container{margin-right:-30px;overflow-y:scroll!important;padding-right:30px}.patient-avatar{height:75px!important;width:75px!important}.patient-list-name{font-size:1.05rem;max-width:190px}.patient-list-filter-select{font-size:12.5px;min-width:115px;padding:6px 32px 6px 12px}.patient-list-sort-button{font-size:12.5px;height:30px;min-width:105px;padding:6px 12px}.patient-list-search-box input{font-size:13px;height:42px}.list-section-title{font-size:21px}.list-section-title .count{font-size:15px}}@media screen and (max-width:1366px){.patient-list-container{min-width:360px;padding:0 15px 0 30px;width:360px}.patient-card{margin-right:15px;width:calc(100% - 15px)}.patient-sections-container{margin-right:-30px;overflow-y:scroll!important;padding-right:30px}.patient-avatar{height:70px!important;width:70px!important}.patient-list-name{font-size:1rem;max-width:180px}.patient-list-filter-select{font-size:12px;min-width:110px;padding:5px 28px 5px 10px}.patient-list-sort-button{font-size:12px;height:28px;min-width:100px;padding:5px 10px}.patient-list-search-box input{font-size:12px;height:38px}.list-section-title{font-size:19px}.list-section-title .count{font-size:14px}}@media screen and (max-width:1280px){.patient-list-container{min-width:300px;padding:0 10px 0 25px;width:300px}.patient-card{margin-right:5px;width:calc(100% - 5px)}.patient-sections-container{margin-right:-25px;padding-right:30px}.patient-avatar{font-size:16px;height:65px!important;width:65px!important}.patient-list-name{font-size:.9rem;max-width:140px}.patient-list-filter-select{font-size:11.5px;min-width:95px;padding:4px 24px 4px 8px}.patient-list-sort-button{font-size:11.5px;height:26px;min-width:90px;padding:4px 8px}.patient-list-search-box input{font-size:12px;height:35px}.list-section-title{font-size:17px}.list-section-title .count{font-size:13px}}.confirmation-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1.5rem}.confirmation-panel h3{border-bottom:1px solid #eee;color:#333;margin:0 0 1rem;padding-bottom:.5rem}.confirmation-question{margin-bottom:1.5rem;text-align:center}.confirmation-question p{font-size:1.1rem;font-weight:500;margin-bottom:1rem}.patient-info{background:#f5f5f5;border-radius:4px;margin:1rem 0;padding:1rem}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.accept-button,.reject-button{border:none;border-radius:4px;cursor:pointer;flex:0 0 100px;font-weight:600;padding:.75rem}.accept-button{background-color:#28a745;color:#fff}.reject-button{background-color:#dc3545;color:#fff}.accept-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.7}.patient-details{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.diagnosis-section,.measurements-section,.personal-info-section{background:#f9f9f9;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.diagnosis-section h5,.measurements-section h5,.personal-info-section h5{border-bottom:1px solid #eee;color:#555;font-size:1rem;margin:0 0 .75rem;padding-bottom:.5rem}.measurement-subsection{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.75rem}.measurement-subsection:last-child{border-bottom:none;margin-bottom:0}.measurement-subsection h6{color:#4b5563;font-size:.9rem;margin:0 0 .5rem}.patient-confirmation-panel{display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:20px;height:calc(100vh - 75px);left:430px;margin:0 -45px 0 0;overflow-y:auto;padding:20px 35px 20px 30px;position:fixed;top:70px;transition:all .3s ease;width:calc(100% - 435px)}.patient-confirmation-top{background:#fff9db;border-left:25px solid #f1db61;border-radius:12px;flex-shrink:0;padding:1.5rem 2rem;position:relative;transition:transform .3s ease}.patient-confirmation-top:hover{transform:translateY(-2px)}.patient-confirmation-icon{color:#a79014;font-size:16px}.patient-confirmation-status{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem;margin-left:-10px}.patient-confirmation-dot{background:#a79014;border-radius:50%;height:8px;width:8px}.patient-confirmation-status span{color:#a79014;font-size:1rem;font-weight:500}.patient-confirmation-question{margin-top:-20px;text-align:center}.patient-confirmation-question p{color:#000;font-size:30px;font-weight:500;margin-bottom:30px}.patient-confirmation-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:20px}.patient-confirmation-accept,.patient-confirmation-reject{border:none;border-radius:50px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 3rem;transition:all .3s ease}.patient-confirmation-accept{background:#a1c547;color:#fff}.patient-confirmation-accept:disabled{cursor:not-allowed;opacity:.7}.patient-confirmation-accept:hover{box-shadow:0 4px 15px #a1c5474d;transform:translateY(-2px)}.patient-confirmation-reject{background:#f5667a;color:#fff}.patient-confirmation-reject:disabled{cursor:not-allowed;opacity:.7}.patient-confirmation-reject:hover{box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px)}.patient-confirmation-details{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex:1 1;margin-right:4px;min-height:fit-content;padding:1.5rem 1.75rem;padding-bottom:5px!important}.patient-confirmation-header{margin-bottom:2rem}.patient-confirmation-header h2{color:#000;font-size:30px;margin-bottom:.5rem}.patient-confirmation-header p{color:#666;font-size:1rem}.patient-confirmation-section{background:#f8f8f8;border-radius:12px;margin-bottom:1.5rem;margin-right:2px;padding:1.5rem 1.25rem;transition:transform .3s ease}.patient-confirmation-section:hover{transform:translateY(-2px)}.patient-confirmation-section h3{background:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1.2rem;font-weight:500;margin:-2.5rem 0 1.5rem;padding:.5rem 1rem}.patient-confirmation-subsection{margin-bottom:1.5rem}.patient-confirmation-subsection h4{border-left:3px solid #a1c547;color:#326e00;font-size:18px;font-weight:500;margin-bottom:1rem;padding-left:.5rem}.patient-confirmation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.patient-confirmation-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center;transition:all .3s ease;width:fit-content}.patient-confirmation-item:hover{transform:translateY(-2px)}.patient-confirmation-item span{color:#666;font-size:15px}.patient-confirmation-item p{color:#326e00;font-size:20px;font-weight:500;margin-bottom:4px;text-align:center}.measurement-status{margin-left:auto;text-align:center}.patient-confirmation-panel::-webkit-scrollbar{background:#0000;width:6px}.patient-confirmation-panel::-webkit-scrollbar-track{background:#0000}.patient-confirmation-panel::-webkit-scrollbar-thumb{background:#326e004d;border-radius:4px}.patient-confirmation-panel::-webkit-scrollbar-thumb:hover{background:#326e0080}.patient-confirmation-diagnosis{background:#f9f9f9;border-radius:8px;margin:.5rem 0;padding:1rem;position:relative}.diagnosis-display{position:relative;z-index:1}.patient-confirmation-diagnosis p{color:#326e00;font-size:18px;font-weight:500;margin:0;text-align:center}.patient-confirmation-diagnosis p.no-diagnosis{color:#666;font-style:italic}.custom-diagnosis-select,.dropdown-options-diagnosis,.patient-confirmation-dropdown{position:relative;z-index:1100}.dropdown-options-diagnosis{border:1px solid #ddd;box-shadow:0 4px 15px #00000026}.dropdown-options-diagnosis label{border-bottom:1px solid #f0f0f0;display:block;padding:.75rem 1rem;transition:background-color .2s ease}.dropdown-options-diagnosis label:last-child{border-bottom:none}.dropdown-options-diagnosis label:hover{background-color:#f5f5f5}.patient-confirmation-panel .custom-select,.patient-confirmation-panel .dropdown,.patient-confirmation-panel .select-dropdown{z-index:1100}.patient-confirmation-panel .dropdown-menu,.patient-confirmation-panel .dropdown-options,.patient-confirmation-panel .select-options{z-index:1200}.confirmation-modal.accept{border-color:#326e00}.confirmation-modal.reject{border-color:#f5667a}.confirmation-modal h3{color:#f5667a;color:var(--modal-title-color,#f5667a);margin-bottom:1rem}.confirmation-modal.accept h3{--modal-title-color:#326e00}.confirmation-modal.reject h3{color:#f5667a}.confirmation-modal p strong{font-weight:500}.confirmation-modal-button{font-size:1rem}.confirmation-modal-button.accept{background:#326e00;color:#fff}.confirmation-modal-button.reject{background:#f5667a;color:#fff}.confirmation-modal-button:hover{transform:translateY(-2px)}.confirmation-modal-button.accept:hover{box-shadow:0 4px 15px #a1c5474d}.confirmation-modal-button.reject:hover{box-shadow:0 4px 15px #f5667a4d}@media screen and (max-width:1440px){.patient-confirmation-panel{left:380px;margin-right:-45px;padding-right:3%;width:calc(100% - 385px)}.patient-confirmation-header h2,.patient-confirmation-question p{font-size:26px}.patient-confirmation-item p{font-size:17px}.patient-confirmation-item span{font-size:13px}.patient-confirmation-section h3{font-size:1rem}.patient-confirmation-subsection h4{font-size:16px}.patient-confirmation-accept,.patient-confirmation-header p,.patient-confirmation-reject,.patient-confirmation-status span{font-size:.95rem}.measurement-status{font-size:13px}}@media screen and (max-width:1366px){.patient-confirmation-panel{left:360px;margin-right:-45px;padding-right:35px;width:calc(100% - 365px)}.patient-confirmation-header h2,.patient-confirmation-question p{font-size:24px}.patient-confirmation-item p{font-size:16px}.patient-confirmation-item span{font-size:12px}.patient-confirmation-section h3{font-size:.95rem}.patient-confirmation-subsection h4{font-size:15px}.patient-confirmation-accept,.patient-confirmation-header p,.patient-confirmation-reject,.patient-confirmation-status span{font-size:.9rem}.measurement-status{font-size:12px}}@media screen and (max-width:1280px){.patient-confirmation-panel{left:300px;margin-right:-45px;padding-right:35px;width:calc(100% - 305px)}.patient-confirmation-header h2,.patient-confirmation-question p{font-size:22px}.patient-confirmation-item p{font-size:15px}.patient-confirmation-item span{font-size:11px}.patient-confirmation-section h3{font-size:.9rem}.patient-confirmation-subsection h4{font-size:14px}.patient-confirmation-accept,.patient-confirmation-header p,.patient-confirmation-reject,.patient-confirmation-status span{font-size:.85rem}.measurement-status{font-size:11px}}.measurement-status,.patient-confirmation-accept,.patient-confirmation-header h2,.patient-confirmation-item p,.patient-confirmation-item span,.patient-confirmation-question p,.patient-confirmation-reject,.patient-confirmation-section h3,.patient-confirmation-status span,.patient-confirmation-subsection h4{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-content{background-color:#f4f4f4;display:flex;overflow:hidden;padding-left:24px;padding-right:0;padding-top:0}.dashboard-content,.dashboard-main{flex:1 1;height:calc(100vh - 70px);width:100%}.dashboard-main{margin-left:400px;margin-right:-28px;margin-top:70px;min-width:0;overflow-y:hidden;padding:0}.no-selection{color:#666}.no-selection,.welcome-selection{align-items:center;display:flex;height:100%;justify-content:center}.welcome-selection{background-color:#f8f8f8;padding:2rem;width:100%}.welcome-container{animation:fadeIn .5s ease-out;background-color:#fff;border:1px solid #326e0014;border-radius:8px;box-shadow:0 2px 10px #326e000d;font-family:Fredoka,sans-serif;max-width:400px;padding:2rem;text-align:center}.welcome-icon{align-items:center;color:#326e00;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;width:120px}.welcome-icon svg{height:32px;width:32px}.welcome-logo{height:80px;width:50px}.welcome-container h2{color:#326e00;font-family:Fredoka,sans-serif;font-size:20px;font-weight:500;margin-bottom:.75rem}.welcome-container p{color:#666;font-family:Fredoka,sans-serif;font-size:15px;line-height:1.4;margin-bottom:1.5rem}.welcome-animation{margin-top:1.5rem}.dot-animation{display:flex;gap:8px;justify-content:center;margin-bottom:.75rem}.dot-animation span{animation:dotPulse 1.4s ease-in-out infinite;background-color:#326e00;border-radius:50%;display:inline-block;height:8px;opacity:.7;width:8px}.dot-animation span:first-child{animation-delay:0s}.dot-animation span:nth-child(2){animation-delay:.2s}.dot-animation span:nth-child(3){animation-delay:.4s}.loading-text{color:#326e00;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;opacity:.8}@keyframes dotPulse{0%,80%,to{opacity:.6;transform:scale(.7)}40%{opacity:.9;transform:scale(1)}}.patient-form-container{display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:20px;height:calc(100vh - 75px);left:430px;margin:0 -45px 0 0;overflow-y:auto;padding:20px 35px 20px 30px;position:fixed;top:70px;transform-origin:left center;transition:all .3s ease;width:calc(100% - 435px);will-change:width,left}.patient-form-details{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex:1 1;min-height:fit-content;padding:1.5rem 2rem;transition:padding .3s cubic-bezier(.4,0,.2,1)}.patient-form-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.patient-form-avatar{align-items:center;background:#f3f4f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#666;display:flex;flex-shrink:0;font-size:24px;height:80px;justify-content:center;overflow:hidden;width:80px}.patient-form-avatar img{height:100%;object-fit:cover;width:100%}.patient-form-info{flex:1 1}.patient-form-info h2{color:#000;font-size:30px;margin-bottom:.5rem}.patient-form-info p{color:#666;font-size:1rem}.patient-form-section{background:#f8f8f8;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transform:translateY(0);transition:transform .3s ease;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-form-section:hover{box-shadow:0 4px 20px #326e000d;transform:translateY(-2px)}.patient-form-section:focus-within{background:#fcfcfc;transform:translateY(-2px)}.patient-form-section h3{background:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1.2rem;font-weight:500;margin:-2.5rem 0 1.5rem;padding:.5rem 1rem}.patient-form-subsection{margin-bottom:1.5rem}.patient-form-subsection h4{border-left:3px solid #a1c547;color:#326e00;font-size:18px;font-weight:500;margin-bottom:1rem;padding-left:.5rem}.patient-form-subsection:last-child{margin-bottom:0}.patient-form-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.patient-form-item{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.patient-form-item span{color:#666;font-size:15px}.patient-form-item p{color:#326e00;font-size:20px;font-weight:500;margin-bottom:4px}.patient-form-container::-webkit-scrollbar{background:#0000;width:6px}.patient-form-container::-webkit-scrollbar-track{background:#0000}.patient-form-container::-webkit-scrollbar-thumb{background:#326e004d;border-radius:4px}.patient-form-container::-webkit-scrollbar-thumb:hover{background:#326e0080}.notice-box{background-color:#ffe2e6;border-left:20px solid #f5667a;border-radius:12px;margin-bottom:0;padding:22px}.notice-box p{color:#f5667a;font-weight:500;margin:0}.patient-details-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.patient-basic-info{flex:1 1}.patient-basic-info h4{color:#333;font-size:1.2rem;margin:0 0 .5rem}.patient-avatar{height:60px;width:60px}.info-panel{margin-bottom:1rem;padding:1rem}.info-grid{grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;grid-template-columns:repeat(2,1fr)}.diagnosis-display{background:#fff4e5;border-radius:6px;padding:1rem}.diagnosis-display h5{color:#b45309;margin:0 0 .5rem}.diagnosis-display p{color:#4b5563;margin:0}.patient-form{gap:10px}.form-section,.patient-form{display:flex;flex-direction:column}.form-section{background:#f8f8f8;border-radius:12px;gap:2rem;padding:1.25rem}.form-section h3{background:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1.2rem;font-weight:500;margin:-2.5rem 0 1.5rem;padding:.5rem 1rem}.measurements-grid{grid-template-columns:repeat(2,1fr)}.patient-form-measurements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.form-group{margin-bottom:1rem}.form-group,.patient-form-group{display:flex;flex-direction:column}.patient-form-group{gap:.5rem;z-index:1}.patient-form-section[data-error=diagnosis]{position:relative;z-index:10}.patient-form-section[data-error=diagnosis]:has(.dropdown-options-diagnosis){z-index:1100}.measurement-group{border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem;padding-bottom:1rem}.measurement-group:last-child{border-bottom:none;margin-bottom:0}.measurement-group h4{color:#4b5563;font-size:1rem;margin:0 0 .75rem}.patient-form-group label{color:#666;font-size:15px;font-weight:500;transition:all .2s ease}.patient-form-group:focus-within label{color:#326e00;transform:translateX(4px)}.patient-form-group input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#326e00;font-size:16px;font-weight:500;padding:.75rem}.patient-form-group input:disabled{cursor:not-allowed}.patient-form-group textarea{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#000;font-size:16px;font-weight:400;margin-bottom:20px;min-height:120px;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.patient-form-group textarea::placeholder{color:#66666680;font-weight:400}.patient-form-group textarea:focus{background-color:#fff;border-color:#326e00;box-shadow:0 0 0 3px #326e0014;outline:none;transform:scale(1.005)}.measurement-info{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.25rem}.form-group label{color:#4b5563;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1.5px solid #326e00;border-radius:4px;font-size:.9rem;padding:.75rem}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-group input.error,.form-group textarea.error{background-color:#fff8f8;border-color:#dc3545}.error-message{animation:errorSlide .3s ease-out;color:#dc3545;font-size:.8rem;margin-top:.25rem}@keyframes errorSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.required{color:#f5667a;display:inline;margin-left:4px}.list-section:has(.items-list:not(:empty)) .required,.patient-form-group:has(.custom-diagnosis-select:not(.placeholder-select)) .required,.patient-form-group:has(.recipe-library-tag-pill) .required,.patient-form-group:has(input:not(:placeholder-shown)) .required,.patient-form-group:has(textarea:not(:placeholder-shown)) .required{display:none}.list-section{background:#0000;margin-bottom:1.5rem}.list-section h4{color:#666;font-size:15px;font-weight:500;margin-bottom:8px;transition:all .2s ease}.list-section:focus-within h4{color:#326e00;transform:translateX(4px)}.list-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.list-input-group input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#000;flex:1 1;font-size:16px;font-weight:400;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.list-input-group input::placeholder{color:#66666680;font-weight:400}.list-input-group input:focus{background-color:#fff;border-color:#326e00;box-shadow:0 0 0 3px #326e0014;color:#000;outline:none;transform:scale(1.005)}.add-button{align-items:center;background-color:#326e00!important;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:45px;justify-content:center;line-height:0;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:45px}.add-button:after{background:radial-gradient(circle,#ffffff4d 0,#0000 60%);content:"";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;width:100%}.add-button:active:after{opacity:1;transform:translate(-50%,-50%) scale(2)}.add-button:hover{background-color:#3d8500;box-shadow:0 4px 12px #326e0026;transform:translateY(-2px)}.add-button:active{box-shadow:0 2px 6px #326e001a;transform:translateY(0)}.items-list{list-style-type:none;margin:0;padding:0}.items-list li{align-items:center;animation:slideIn .3s ease-out;background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#000;display:flex;font-weight:400;justify-content:space-between;margin-bottom:.75rem;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.items-list li:before{background:#326e00;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:6px}.items-list li:hover:before{transform:scaleX(1)}.items-list li:hover{background-color:#f8f9fa;transform:translateX(4px)}.remove-button{background:none;border:none;border-radius:4px;color:#f5667a;cursor:pointer;font-size:18px;margin-left:12px;opacity:.7;padding:4px 8px;transition:all .2s ease}.remove-button:hover{background-color:#fee2e2;color:#ef4444;opacity:1}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.complete-button{background-color:#326e00;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:16px;font-weight:400;overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .3s ease}.complete-button:after{content:"";height:120%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease,opacity .3s ease;width:120%}.complete-button:hover:after{transform:translate(-50%,-50%) scale(1)}.complete-button:hover{background-color:#3d8500;box-shadow:0 4px 12px #326e0026;transform:translateY(-2px)}.complete-button:disabled{background-color:#326e0080;box-shadow:none;cursor:not-allowed;transform:none}.patient-form-info{color:#666;font-size:12px;font-style:italic;margin-top:4px}.measurement-status{margin-left:-5px;margin-right:auto}@keyframes statusPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.confirmation-modal{animation:slideUp .3s ease-out;background:#fff;border:2px solid #326e00;border-radius:12px;padding:2rem;text-align:center;width:400px}.confirmation-modal h3{background:none;color:#326e00;font-size:24px;margin:0 0 1rem;padding:0;transform:none}.confirmation-modal p{color:#666;line-height:1.5;margin-bottom:2rem}.confirmation-modal p strong{color:#000;display:block;font-size:20px;margin-top:.5rem}.confirmation-modal-buttons{display:flex;gap:1rem;justify-content:center}.confirmation-modal-button{border:none;border-radius:25px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:16px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.confirmation-modal-button.confirm{background:#326e00;color:#fff}.confirmation-modal-button.confirm:hover{background:#326e00;box-shadow:0 4px 12px #a1c5474d;transform:translateY(-2px)}.confirmation-modal-button.cancel{background:#f0f0f0;color:#666}.confirmation-modal-button.cancel:hover{background:#e5e5e5;transform:translateY(-2px)}.input-with-unit{align-items:center;display:flex;width:100%}.input-with-unit input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#326e00;font-size:16px;font-weight:500;padding:.75rem 35px .75rem .75rem;width:100%}.input-with-unit .unit{color:#666;font-size:14px;font-weight:500;pointer-events:none;position:absolute;right:12px}.input-with-unit input:focus{background-color:#fff;border-color:#326e00;box-shadow:0 0 0 3px #326e0014;outline:none;transform:scale(1.005)}.input-with-unit input:disabled{background-color:#e5e7eb;cursor:not-allowed;opacity:.7}.input-with-unit input::-webkit-inner-spin-button,.input-with-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-with-unit input[type=number]{-webkit-appearance:textfield;appearance:textfield}@media screen and (max-width:1440px){.patient-form-container{left:380px;margin-right:-45px;padding-right:35px;width:calc(100% - 385px)}.patient-form-info h2{font-size:28px}.patient-form-info p{font-size:.95rem}.patient-form-section h3{font-size:1.1rem}.patient-form-subsection h4{font-size:17px}.patient-form-item span{font-size:14px}.patient-form-item p{font-size:18px}.patient-form-group label{font-size:14px}.patient-form-group input,.patient-form-group textarea{font-size:15px}}@media screen and (max-width:1366px){.patient-form-container{left:360px;margin-right:-45px;padding-right:35px;width:calc(100% - 365px)}.patient-form-info h2{font-size:26px}.patient-form-info p{font-size:.9rem}.patient-form-section h3{font-size:1rem}.patient-form-subsection h4{font-size:16px}.patient-form-item span{font-size:13px}.patient-form-item p{font-size:17px}.patient-form-group label{font-size:13px}.patient-form-group input,.patient-form-group textarea{font-size:14px}}@media screen and (max-width:1280px){.patient-form-container{left:300px;margin-right:-45px;padding-right:35px;width:calc(100% - 305px)}.patient-form-info h2{font-size:24px}.patient-form-info p{font-size:.85rem}.patient-form-section h3{font-size:.95rem}.patient-form-subsection h4{font-size:15px}.patient-form-item span{font-size:12px}.patient-form-item p{font-size:16px}.patient-form-group label{font-size:12px}.patient-form-group input,.patient-form-group textarea{font-size:13px}}.custom-select{border:1px solid #326e00;border-radius:4px;font-size:16px;height:40px;outline:none;padding:0 8px}.custom-select:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e0033;outline:none}.custom-select option:first-child{color:#757575}.custom-select option:not(:first-child){color:#000;color:initial}.placeholder-select{color:#757575}.custom-diagnosis-select{align-items:center;display:flex;height:45px;padding:0 12px;position:relative;z-index:1}.dropdown-options-diagnosis{animation:dropdownSlideIn .15s ease-out;border:1.5px solid #326e00;border-radius:8px;box-shadow:0 8px 24px #326e0026;margin-top:2px;padding:8px;width:100%;z-index:1200}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-options-diagnosis label{border-radius:4px;font-size:14px;gap:8px;margin-bottom:0;padding:8px;transition:all .2s ease}.dropdown-options-diagnosis label:hover{background-color:#326e000d}.dropdown-options-diagnosis label:last-child{margin-bottom:0}.dropdown-options-diagnosis input[type=checkbox]{height:16px;margin:0;width:16px}.patient-form-group input,.patient-form-group label,.patient-form-group textarea,.patient-form-info h2,.patient-form-info p,.patient-form-item p,.patient-form-item span,.patient-form-section h3,.patient-form-subsection h4{transition:all .3s cubic-bezier(.4,0,.2,1)}.preference-tags-section{margin-bottom:16px;position:relative}.preference-tags-container{background-color:#fff;border:2px solid #326e00;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:12px;transition:border-color .2s,box-shadow .2s}.preference-tags-container:hover{border-color:#285800;box-shadow:0 0 0 3px #326e001a}.preference-tag{background-color:#f3ffd5;border-radius:4px;font-size:14px;font-weight:500;gap:4px;padding:4px 10px;-webkit-user-select:none;user-select:none}.preference-tag,.preference-tag-remove{align-items:center;color:#326e00;display:flex}.preference-tag-remove{background:none;border:none;cursor:pointer;font-size:16px;justify-content:center;line-height:1;margin-left:2px;padding:0}.preference-tag-remove:hover{color:#ef4444}.preference-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.preference-dropdown-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:12px;position:sticky;top:0;z-index:10}.preference-search-input{border:1px solid #d1d5db;border-radius:6px;flex-grow:1;font-size:14px;padding:8px 12px}.preference-search-input:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e001a;outline:none}.preference-dropdown-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:8px}.preference-dropdown-close:hover{background-color:#f9fafb;color:#111827}.preference-dropdown-content{padding:12px}.preference-category{margin-bottom:16px}.preference-category:last-child{margin-bottom:0}.preference-category-title{border-bottom:1px solid #e3f2c5;color:#326e00;font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.preference-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.preference-checkbox{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.preference-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.preference-label{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:6px 12px;transition:all .2s}.preference-checkbox input:checked+.preference-label{background-color:#f3ffd5;border-color:#326e00;color:#326e00}.preference-checkbox:hover .preference-label{border-color:#9ca3af}.selected-preferences-display{gap:5px}.list-section h4 .required{display:none}.empty-list-message{color:#666;font-size:14px;font-style:italic;margin:10px 0}.form-actions-header{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.autofill-button,.remove-all-button{border:none;border-radius:6px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;min-width:120px;padding:8px 16px;transition:all .2s ease}.autofill-button{background-color:#326e00;color:#fff}.autofill-button:hover:not(:disabled){background-color:#2a5a00;transform:translateY(-1px)}.remove-all-button{background-color:#f5667a;color:#fff}.remove-all-button:hover:not(:disabled){background-color:#e55a6f;transform:translateY(-1px)}.autofill-button:disabled,.remove-all-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.panel-toggle{margin:0 1rem}.toggle-panel-btn{align-items:center;background:none;background-color:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.toggle-panel-btn.active{background-color:#e7f3ff}.official-patient-view-container{background:#f8f8f8;display:flex;font-family:Fredoka,sans-serif;height:calc(100vh - 35px);left:430px;margin:0 410px 0 0;overflow:hidden;padding:0 45px 20px 30px;position:fixed;transform-origin:left center;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 815px);will-change:width,left}.official-patient-view{overflow-y:scroll;padding:20px 20px 20px 0;scrollbar-gutter:stable;width:100%}.official-patient-view::-webkit-scrollbar{background:#0000;width:6px}.official-patient-view::-webkit-scrollbar-track{background:#0000}.official-patient-view::-webkit-scrollbar-thumb{background:#4b55634d;border-radius:4px}.official-patient-view::-webkit-scrollbar-thumb:hover{background:#4b556380}.official-patient-content{background:#fff;border:1px solid #ddd;border-radius:12px;height:fit-content;margin-bottom:15px;min-height:100%;padding:1.5rem}.patient-basic-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.patient-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.patient-info{flex:1 1}.patient-info h3{color:#333;font-size:1.4rem;margin:0 0 .5rem}.patient-mobile{color:#666;font-size:.9rem;margin:0}.patient-avatar{border-radius:50%;height:70px;margin-left:1rem;overflow:hidden;width:70px}.patient-avatar img{height:100%;object-fit:cover;width:100%}.info-panel{background:#f9f9f9;border-radius:6px;padding:.8rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.info-item{display:flex;flex-direction:column}.info-label{color:#777;font-size:.8rem;margin-bottom:.25rem}.info-value{color:#333;font-size:.95rem;font-weight:500}.patient-tabs{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:35px;margin-top:0;min-height:105px;padding:0 20px;width:100%}.tab-button{color:#a3a3a3;flex:0 1 auto;font-size:18px;font-weight:500;min-width:min-content;order:2;padding:1rem 2rem;white-space:nowrap}.tab-button[data-tab=overview]{order:1}.tab-button[data-tab=assessment]{order:2}.tab-button[data-tab=nutrition]{order:3}.tab-button[data-tab=meallogs]{order:4}.tab-button[data-tab=monitoring]{order:5}.tab-button[data-tab=documents]{order:6}.tab-button:after{background-color:#a1c547;bottom:-2px;transform:scaleX(0);transition:transform .3s ease}.tab-button:hover{color:#326e00}.tab-button:hover:after{transform:scaleX(.5)}.tab-button.active{background-color:initial}.tab-button.active:after{transform:scaleX(1)}.tab-content{height:auto;overflow-y:visible;padding-bottom:2rem}.info-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.info-tab-header h3{align-items:center;color:#326e00;display:flex;font-size:24px;font-weight:500;gap:8px;margin:0}.info-tab-header-icon{font-size:1.1rem;margin-left:10px;margin-right:5px}.info-edit-button{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:10px 25px;transition:all .3s ease}.info-edit-button:hover{box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px)}.info-edit-icon{font-size:.9rem}.info-edit-actions,.info-save-button{display:flex;gap:8px}.info-save-button{align-items:center;background-color:#326e00;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 25px;transition:all .3s ease}.info-save-button:hover{box-shadow:0 4px 15px #326e004d;transform:translateY(-2px)}.info-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.info-cancel-button{align-items:center;background-color:#6c757d;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:10px 25px;transition:all .3s ease}.info-cancel-button:hover{box-shadow:0 4px 15px #6c757d4d;transform:translateY(-2px)}.info-cancel-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.info-cancel-icon,.info-save-icon{font-size:.9rem}@media screen and (max-width:1440px){.info-cancel-button,.info-save-button{font-size:15px;padding:9px 22px}}@media screen and (max-width:1366px){.info-cancel-button,.info-save-button{font-size:14px;padding:8px 20px}}@media screen and (max-width:1280px){.info-cancel-button,.info-save-button{font-size:13px;padding:7px 18px}}@media screen and (max-width:768px){.info-cancel-button,.info-save-button{font-size:14px;padding:8px 18px}}@media screen and (max-width:480px){.info-cancel-button,.info-save-button{font-size:13px;padding:7px 15px}}.edit-actions{display:flex;gap:.5rem}.save-button{background-color:#326e00;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:10px 25px;transition:all .3s ease}.save-button:hover{box-shadow:0 4px 15px #326e004d;transform:translateY(-2px)}.cancel-button{background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:10px 25px;transition:all .3s ease}.cancel-button:hover{box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px)}.official-patient-warning-message{align-items:center;animation:fade-in .3s ease-out;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;display:flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.warning-icon{color:#f59e0b;font-size:1rem}.physical-measurements-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.patient-section .physical-measurements-section-header h4{margin-bottom:0!important;margin-top:0}.physical-measurements-edit-button{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 20px;transition:all .3s ease}.physical-measurements-edit-button:hover{box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px)}.physical-measurements-edit-actions{display:flex;gap:8px}.physical-measurements-save-button{align-items:center;background-color:#326e00;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 20px;transition:all .3s ease}.physical-measurements-save-button:hover{box-shadow:0 4px 15px #326e004d;transform:translateY(-2px)}.physical-measurements-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.physical-measurements-cancel-button{align-items:center;background-color:#6c757d;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 20px;transition:all .3s ease}.physical-measurements-cancel-button:hover{box-shadow:0 4px 15px #6c757d4d;transform:translateY(-2px)}.physical-measurements-cancel-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.patient-section{background:#f8f8f8;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem .5rem;transition:transform .3s ease}.patient-section:has(.patient-dietary-info){padding-bottom:30px}.patient-section:has(.patient-history-list){padding-bottom:30px}.patient-section h4{background:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1.2rem;font-weight:500;margin:-2.5rem 0 1.5rem;padding:.5rem 1.2rem}.patient-section-subsection{margin-bottom:18px}.patient-section-subsection h5{border-left:3px solid #a1c547;color:#326e00;font-size:18px;font-weight:500;margin-bottom:1rem;padding-left:.5rem}.patient-section.editing .patient-section-subsection h5{color:#326e00}.measurements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);justify-items:start}.measurement-item{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;text-align:left;width:120px}.measurement-label{color:#666;font-size:15px;font-weight:500;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.measurement-item:focus-within .measurement-label{color:#326e00;transform:translateX(4px)}.measurement-value{color:#326e00;font-size:20px;font-weight:500;margin-bottom:4px;text-align:left}.measurement-item input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#326e00;font-size:16px;font-weight:500;padding:.75rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}.measurement-item input:focus{background-color:#fff;border-color:#326e00;box-shadow:0 0 0 3px #326e0014;outline:none;transform:scale(1.02)}.measurement-status{align-self:flex-start;animation:fadeIn .3s ease-out;border-radius:12px;font-size:14px;font-style:italic;margin:-3px -15px 0;padding:2px 12px;text-align:left;width:fit-content}.status-normal{color:#5aa41c!important}.status-overweight,.status-underweight{color:#d4b800!important}.status-danger{color:#f5667a!important}.measurement-status.status-normal{background:#5aa41c0d!important;color:#5aa41c!important}.measurement-status.status-overweight,.measurement-status.status-underweight{background:#d4b8000d!important;color:#d4b800!important}.measurement-status.status-danger{background:#f5667a0d!important;color:#f5667a!important}.dietary-item,.history-item{margin-bottom:1.5rem}.dietary-item:last-child,.history-item:last-child{margin-bottom:0}.dietary-item h5,.history-item h5{border-left:none;color:#326e00;font-size:18px;font-weight:500;margin-bottom:1rem;padding-left:0}.dietary-item{padding-bottom:16px}.patient-section textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.placeholder-message{color:#666;font-style:italic;margin-bottom:1.5rem}.placeholder-content{background-color:#f0f7ff;border-left:4px solid #3b82f6;border-radius:6px;padding:1.5rem}.placeholder-content p{font-weight:500;margin-top:0}.placeholder-content ul{margin-bottom:0}.loading-indicator{color:#666;font-style:italic;padding:2rem;text-align:center}.upload-button{background-color:#3b82f6;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.upload-button:hover{background-color:#2563eb}.upload-progress{background-color:#eef2ff;border-radius:4px;color:#3b82f6;margin:1rem 0;padding:.75rem}.documents-list{margin-top:1rem}.document-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;padding:1rem;transition:background-color .2s}.document-item:hover{background-color:#f0f4f8}.document-icon{font-size:1.5rem;margin-right:1rem}.document-info{flex:1 1}.document-name{margin-bottom:.25rem}.document-actions{gap:.5rem}.delete-button,.view-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.view-button{background-color:#10b981;color:#fff}.delete-button{background-color:#ef4444;color:#fff}.view-button:hover{background-color:#059669}.delete-button:hover{background-color:#dc2626}.nutrients-tab{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.nutrient-goals-section{margin-bottom:2rem}.nutrient-goals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nutrient-goals-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.official-patient-form-section{background:#f8f8f8;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transform:translateY(0);transition:transform .3s ease;transition:all .3s cubic-bezier(.4,0,.2,1)}.official-patient-form-section h3{background:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1.2rem;font-weight:500;margin:-2.5rem 0 1.5rem;padding:.5rem 1rem}.official-patient-form-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.official-patient-form-item{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.official-patient-form-item span{color:#666;font-size:15px}.official-patient-form-item p{color:#326e00!important;font-size:20px!important;font-weight:500!important;margin-bottom:4px!important}.official-patient-form-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.official-patient-form-avatar{align-items:center;background:#f3f4f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#666;display:flex;flex-shrink:0;font-size:24px;height:80px;justify-content:center;overflow:hidden;width:80px}.official-patient-form-avatar img{height:100%;object-fit:cover;width:100%}.official-patient-form-info{flex:1 1}.official-patient-form-info h2{color:#326e00;font-size:32px;font-weight:500;margin-bottom:.5rem}.official-patient-form-info p{color:#666;font-size:1rem;font-weight:400}.custom-diagnosis-select{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#333;cursor:pointer;font-size:16px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.custom-diagnosis-select:hover{border-color:#4a7c0e}.custom-diagnosis-select.error{background-color:#f5667a0d!important;border-color:#f5667a!important}.custom-diagnosis-select.placeholder-select{color:#9ca3af}.dropdown-options-diagnosis{background:#fff;border:1px solid #326e00;border-radius:0 0 8px 8px;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dropdown-options-diagnosis label{align-items:center;cursor:pointer;display:flex;padding:.75rem;transition:background-color .2s}.dropdown-options-diagnosis label:hover{background-color:#f0f7ff}.dropdown-options-diagnosis input[type=checkbox]{margin-right:.5rem}.patient-form-group{margin-bottom:1rem;position:relative}.error-message{color:#f5667a;font-size:14px;font-weight:500;margin-top:.5rem}.patient-section.editing{background:#f8f8f8;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease}.patient-section.editing:hover{box-shadow:0 4px 20px #326e000d;transform:translateY(-2px)}.patient-section.editing h4{background:#eaffb5!important;border-radius:50px!important;color:#326e00!important;display:inline-block!important;font-size:1.2rem!important;margin:-2.5rem 0 1.5rem!important;padding:.75rem 1.5rem!important}.patient-section.editing .patient-section-subsection h5{border-left:3px solid #a1c547;color:#326e00!important;font-size:18px;font-weight:500;margin-bottom:1rem;padding-left:.5rem}.patient-section.editing .patient-form-group{display:flex;flex-direction:column;gap:.5rem}.patient-section.editing .patient-form-group label{color:#666;font-size:15px;font-weight:500;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-section.editing .patient-form-group:focus-within label{color:#326e00;transform:translateX(4px)}.patient-section.editing textarea{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#000;font-size:16px;font-weight:400;min-height:120px;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.patient-section.editing .input-with-unit{align-items:center;display:flex;position:relative;width:fit-content}.patient-section.editing .input-with-unit input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#326e00;font-size:16px;font-weight:500;padding:.75rem 35px .75rem .75rem;text-align:left;width:150px}@media screen and (max-width:1600px){.patient-section.editing .input-with-unit input{font-size:15px;width:140px}}@media screen and (max-width:1440px){.patient-section.editing .input-with-unit input{font-size:14px;width:130px}}@media screen and (max-width:1366px){.patient-section.editing .input-with-unit input{font-size:13px;width:120px}}@media screen and (max-width:1280px){.patient-section.editing .input-with-unit input{font-size:12px;width:110px}}.patient-section.editing .list-section{margin-bottom:1.5rem}.patient-section.editing .list-section h4{background:none!important;border-left:3px solid #a1c547!important;border-radius:0!important;color:#326e00!important;display:block!important;font-size:18px!important;font-weight:500!important;margin:0 0 1rem -5px!important;padding-left:.5rem!important}.patient-section.editing .list-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.patient-section.editing .list-input-group input{background-color:#f3f4f6;border:1.5px solid #326e00;border-radius:8px;color:#000;flex:1 1;font-size:16px;padding:.75rem}.patient-section.editing .add-button{align-items:center;background-color:#326e00;border:none;border-radius:8px;color:#fff;display:flex;font-size:22px;height:45px;justify-content:center;width:45px}.patient-form-group p{background:#fff;background-color:#fff;border:1.5px solid #ddd;border-radius:4px;color:#333;display:flex;flex-direction:column;font-size:16px;gap:.5rem;margin:0 0 20px;padding:.75rem}.medical-history-item{align-items:center;background:#fff;border:1.5px solid #ddd;border-radius:8px;display:flex;margin-bottom:8px;padding:8px 12px}.medical-history-item:before{color:#a1c547;content:"•";font-size:20px;font-weight:700;margin-right:8px}.history-item p{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.empty-history-message{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#666;font-style:italic;padding:8px 12px}.measurement-item .input-with-unit .unit{color:#666;font-size:14px;font-weight:500;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.measurement-item .input-with-unit:focus-within .unit{color:#326e00;transform:translateX(4px)}.edit-actions-fixed{animation:editActionsSlideUp .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff4d;border-radius:12px;bottom:30px;box-shadow:0 8px 32px #0000000d;display:flex;gap:1rem;left:50%;opacity:.6;padding:1rem 2rem;position:fixed;transform:translateX(-50%);transition:all .3s ease;z-index:100}.edit-actions-fixed .cancel-button,.edit-actions-fixed .save-button{opacity:.6}.edit-actions-fixed:hover{background:#fffffff2;box-shadow:0 8px 32px #00000014;opacity:1;transform:translate(-50%,-2px)}.edit-actions-fixed:hover .cancel-button,.edit-actions-fixed:hover .save-button{opacity:1}@keyframes editActionsSlideUp{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#fff0;opacity:0;transform:translate(-50%,100%)}to{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff4d;opacity:.6;transform:translate(-50%)}}.save-confirm-modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.save-confirm-modal{animation:saveModalAppear .3s cubic-bezier(.215,.61,.355,1) forwards;background:#fff;border:2px solid #326e00;border-radius:12px;padding:2rem;position:relative;text-align:center;width:400px}.save-confirm-modal h3{color:#326e00;font-size:24px;margin-bottom:1rem}.save-confirm-modal p{color:#666;line-height:1.5;margin-bottom:2rem}.save-confirm-modal p strong{color:#000;display:block;font-size:20px;font-weight:500;margin-top:.5rem}.save-confirm-buttons{display:flex;gap:1rem;justify-content:center}.save-confirm-button{border:none;border-radius:25px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.save-confirm-button.confirm{background:#326e00;color:#fff}.save-confirm-button.confirm:hover{box-shadow:0 4px 15px #326e004d;transform:translateY(-2px)}.save-confirm-button.cancel{background:#f0f0f0;color:#666}.save-confirm-button.cancel:hover{background:#e5e5e5;transform:translateY(-2px)}@keyframes saveModalAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.patient-loading-modal-overlay{align-items:center;animation:modalFadeIn .1s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:430px;position:fixed;right:0;top:70px;z-index:1100}@media screen and (max-width:1440px){.patient-loading-modal-overlay{left:380px;right:0}}@media screen and (max-width:1366px){.patient-loading-modal-overlay{left:360px;right:0}}@media screen and (max-width:1280px){.patient-loading-modal-overlay{left:300px;right:0}}.patient-loading-modal{align-items:center;animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid #326e00;border-radius:12px;box-shadow:0 8px 32px #326e001a;display:flex;flex-direction:column;gap:1rem;padding:2rem;position:relative;text-align:center}.patient-loading-spinner{animation:spin 1s linear infinite;color:#326e00;font-size:24px;margin-bottom:.5rem}.patient-loading-modal h3{color:#326e00;font-size:24px;font-weight:500;margin-bottom:1rem}.patient-loading-modal p{color:#666;font-size:16px;margin:0}@media screen and (max-width:1850px){.patient-tabs{flex-wrap:wrap;gap:16px;min-height:110px}}@media screen and (max-width:1600px){.patient-tabs{flex-wrap:wrap;gap:16px;min-height:105px}.tab-button{font-size:17px;padding:.9rem 1.8rem}}.input-with-unit{position:relative}.input-with-unit .error-input{background-color:#f5667a0d!important;border-color:#f5667a!important}.measurement-error-message{bottom:-20px;color:#f5667a;font-size:11px;font-weight:500;left:0;position:absolute;white-space:nowrap;width:150px}.patient-section.editing .measurement-item{margin-bottom:24px}@media screen and (max-width:1440px){.official-patient-view-container{left:380px;margin-right:350px;width:calc(100% - 695px)}.patient-info h3{font-size:1.3rem}.info-tab-header h3{font-size:22px}.info-tab-button{font-size:17px;padding:.9rem 1.8rem}.patient-tabs{gap:14px;min-height:95px;padding:0 16px}.patient-section h4{font-size:1.1rem;padding:.45rem 1.1rem}.patient-section-subsection h5{font-size:17px}.measurement-label{font-size:14px}.measurement-value{font-size:19px}.info-edit-button{font-size:15px;padding:9px 22px}.official-patient-form-item span{font-size:12px}.official-patient-form-item p{font-size:16px!important}}@media screen and (max-width:1366px){.official-patient-view-container{left:360px;margin-right:300px;width:calc(100% - 645px)}.patient-info h3{font-size:1.2rem}.info-tab-header h3{font-size:20px}.info-tab-button{font-size:16px;padding:.85rem 1.6rem}.patient-tabs{gap:12px;min-height:90px;padding:0 14px}.patient-section h4{font-size:1rem;padding:.4rem 1rem}.patient-section-subsection h5{font-size:16px}.measurement-label{font-size:13px}.measurement-value{font-size:18px}.info-edit-button{font-size:14px;padding:8px 20px}.official-patient-form-item span{font-size:11px}.official-patient-form-item p{font-size:15px!important}}@media screen and (max-width:1280px){.official-patient-view-container{left:300px;margin-right:290px;width:calc(100% - 575px)}.patient-info h3{font-size:1.1rem}.info-tab-header h3{font-size:18px}.info-tab-button{font-size:15px;padding:.8rem 1.4rem}.patient-tabs{gap:10px;min-height:85px;padding:0 12px}.patient-section h4{font-size:.95rem;padding:.35rem .9rem}.patient-section-subsection h5{font-size:15px}.measurement-label{font-size:12px}.measurement-value{font-size:17px}.info-edit-button{font-size:13px;padding:7px 18px}.official-patient-form-item span{font-size:10px}.official-patient-form-item p{font-size:14px!important}}@media screen and (max-width:768px){.official-patient-view-container{left:0;margin-right:0;padding:0 15px;width:100%}.patient-info h3{font-size:1.2rem}.info-tab-header h3{font-size:18px}.info-tab-button{font-size:14px;padding:.6rem 1.2rem}.patient-section h4{font-size:1rem;padding:.4rem 1rem}.patient-section-subsection h5{font-size:16px}.measurement-label{font-size:13px}.measurement-value{font-size:18px}.info-edit-button{font-size:14px;padding:8px 18px}}@media screen and (max-width:480px){.tab-button{font-size:13px;padding:.5rem 1rem}.patient-section h4{font-size:.9rem;padding:.35rem .8rem}.patient-section-subsection h5{font-size:15px}.measurement-label{font-size:12px}.measurement-value{font-size:16px}.info-edit-button{font-size:13px;padding:7px 15px}}.patient-section h4{transition:all .3s cubic-bezier(.4,0,.2,1)}.standard-input-wrapper{background-color:#f3f4f6;border:1px solid #326e00;border-radius:8px;margin-bottom:16px;position:relative;width:100%}.standard-preferences-input{align-items:center;background-color:initial;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-wrap:wrap;font-size:16px;gap:6px;min-height:42px;padding:8px 12px;transition:box-shadow .2s;width:100%}.selected-preferences-display{display:flex;flex-wrap:wrap;gap:10px}.recipe-library-tag-pill{background-color:#f3ffd5;border-radius:4px;font-size:14px;gap:4px;padding:4px 10px;-webkit-user-select:none;user-select:none}.recipe-library-tag-remove{color:#326e00;font-size:16px;margin-left:2px;padding:0}.recipe-library-tag-remove:hover{color:#ef4444}.preference-placeholder{color:#9ca3af}.recipe-filter-modal-portal .modal-portal-content{font-family:Fredoka,sans-serif;margin:0 auto;max-height:90vh;max-width:800px;width:90%}.recipe-library-filter-actions button,.recipe-library-filter-groups h4,.recipe-library-filter-modal,.recipe-library-tag-checkbox,.recipe-library-tag-label span{font-family:Fredoka,sans-serif}.meal-generator-container{background-color:#f8fafc;border-radius:12px;padding:1.5rem}.meal-generator-header-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.meal-generator-header-section h4{align-items:center;color:#326e00;display:flex;font-size:1.5rem;font-weight:500;gap:.5rem;margin:0}.meal-generator-create-btn{align-items:center;background:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.meal-generator-create-btn:hover{background:#e24c62;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.meal-generate-nutrient-goals-section,.meal-generator-active-plans-section,.meal-generator-back-to-selection,.meal-generator-past-plans-section,.meal-generator-patient-info-section,.meal-generator-upcoming-plans-section{margin-bottom:2rem}.meal-generator-active-plans-section h4,.meal-generator-past-plans-section h4,.meal-generator-upcoming-plans-section h4{align-items:center;display:flex;font-size:1.2rem;font-weight:500;gap:.5rem;margin:0 0 1rem}.meal-generator-active-plans-section h4{color:#326e00}.meal-generator-upcoming-plans-section h4{color:#f5667a}.meal-generator-past-plans-section h4{color:#b38600}.meal-generator-upcoming-plans-section{padding-top:1rem;position:relative}.meal-generator-upcoming-plans-section:before{background:#e5e7eb;content:"";height:1px;left:5%;position:absolute;right:5%;top:0}.meal-generator-plans-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.meal-generator-plan-card{background:#fff;border:none;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease;width:400px}.meal-generator-plan-card:before{content:"";height:4px;left:0;position:absolute;top:0;width:100%}.meal-generator-plan-card.active:before,.meal-generator-plan-card:before{background:linear-gradient(90deg,#326e00,#8cc63f)}.meal-generator-plan-card.upcoming:before{background:linear-gradient(90deg,#f5667a,#fda7b8)}.meal-generator-plan-card.completed:before{background:linear-gradient(90deg,#ffc107,#fff3b3)}.meal-generator-plan-card:hover{box-shadow:0 8px 15px #0000001f;transform:translateY(-5px)}.meal-generator-plan-card.active{background:linear-gradient(to bottom right,#fff,#f7fff0)}.meal-generator-plan-card.upcoming{background:linear-gradient(to bottom right,#fff,#fff8f9)}.meal-generator-plan-card.completed{background:linear-gradient(to bottom right,#fff,#fffdf2)}.meal-generator-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.meal-generator-plan-header h5{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.meal-generator-plan-header h5 i{color:#326e00;opacity:.9}.meal-generator-plan-card.upcoming .meal-generator-plan-header h5 i{color:#f5667a}.meal-generator-plan-card.completed .meal-generator-plan-header h5 i{color:#ffc107}.meal-generator-status-badge{align-items:center;border-radius:50px;box-shadow:0 2px 5px #0000000d;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:90px;padding:.35rem 1rem;text-transform:capitalize}.meal-generator-status-badge.active{background-color:#326e001f;border:1px solid #326e0033;color:#326e00}.meal-generator-status-badge.upcoming{background-color:#f5667a1f;border:1px solid #f5667a33;color:#f5667a}.meal-generator-status-badge.completed{background-color:#ffc1071f;border:1px solid #ffc10733;color:#b38600}.meal-generator-plan-dates{border:1px solid #0000000a;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem;position:relative}.meal-generator-plan-card.active .meal-generator-plan-dates{background-color:#326e000a}.meal-generator-plan-card.upcoming .meal-generator-plan-dates{background-color:#f5667a0a}.meal-generator-plan-card.completed .meal-generator-plan-dates{background-color:#ffc1070a}.meal-generator-plan-dates p{margin:.5rem 0}.meal-generator-plan-dates p i{margin-right:8px;opacity:.8;text-align:center;width:20px}.meal-generator-plan-card.active .meal-generator-plan-dates p i{color:#326e00}.meal-generator-plan-card.upcoming .meal-generator-plan-dates p i{color:#f5667a}.meal-generator-plan-card.completed .meal-generator-plan-dates p i{color:#ffc107}.meal-generator-view-details-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin:0 auto;padding:.75rem;transition:all .3s ease;width:160px}.meal-generator-plan-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.meal-generator-copy-plan-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:140px}.meal-generator-copy-plan-btn:hover{box-shadow:0 2px 4px #326e0033;transform:translateY(-2px)}.meal-generator-copy-plan-btn:hover,.meal-generator-plan-card.active .meal-generator-view-details-btn:hover{background:#326e00;border-color:#326e00;color:#fff}.meal-generator-plan-card.upcoming .meal-generator-view-details-btn:hover{background:#f5667a;border-color:#f5667a;color:#fff}.meal-generator-plan-card.completed .meal-generator-view-details-btn:hover{background:#ffc107;border-color:#ffc107;color:#fff}.meal-generator-create-form{background-color:initial;padding:.5rem}.meal-generator-creation-mode-selection{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;font-family:Fredoka,sans-serif;padding:2rem 1rem}.meal-generator-creation-mode-selection h3{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:500;margin-bottom:2.5rem;padding-bottom:1rem;position:relative;text-align:center}.meal-generator-creation-mode-selection h3:after{background:#eaffb5;border-radius:50px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.meal-generator-creation-options{align-items:stretch;display:flex;gap:2.5rem;justify-content:center}.meal-generator-creation-option{align-items:center;background-color:#fff;border:1px solid #326e001a;border-radius:16px;box-shadow:0 6px 20px #00000012;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:400px;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.meal-generator-creation-option:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-8px)}.meal-generator-option-icon{align-items:center;border-radius:50%;display:flex;font-size:32px;height:90px;justify-content:center;margin-bottom:1.8rem;transition:transform .3s ease;width:90px}.meal-generator-creation-option:hover .meal-generator-option-icon{transform:scale(1.1)}.meal-generator-ai-option .meal-generator-option-icon{background-color:#eaffb5;color:#326e00}.meal-generator-manual-option .meal-generator-option-icon{background-color:#fff3ea;color:#f5667a}.meal-generator-creation-option h4{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:500;margin-bottom:1.2rem}.meal-generator-creation-option p{color:#6b7280;flex-grow:1;font-family:Fredoka,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:2rem;padding:0 15px}.meal-generator-select-option-btn{align-items:center;background-color:#f5667a;border:none;border-radius:50px;box-shadow:0 4px 10px #f5667a40;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;max-width:220px;padding:.9rem 1.8rem;transition:all .2s ease;width:100%}.meal-generator-select-option-btn:hover{background-color:#e24c62;box-shadow:0 6px 15px #f5667a4d;transform:translateY(-3px)}.meal-generator-ai-option:before{background:linear-gradient(90deg,#326e00,#8cc63f);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.meal-generator-manual-option:before{background:linear-gradient(90deg,#f5667a,#fda7b8);content:"";height:6px;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.meal-generator-creation-options{align-items:center;flex-direction:column}.meal-generator-creation-option{max-width:100%;width:100%}}.meal-generator-back-to-selection{border-bottom:1px solid #e5e7eb;margin-bottom:5px;padding:.5rem 0 15px}.meal-generator-back-selection-btn{align-items:center;background:linear-gradient(135deg,#326e0014,#326e001f);border:2px solid #326e0033;border-radius:50px;box-shadow:0 2px 8px #326e0026;color:#326e00;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.meal-generator-back-selection-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.meal-generator-back-selection-btn:hover:before{left:100%}.meal-generator-back-selection-btn:hover{background:linear-gradient(135deg,#326e0026,#326e0033);border-color:#326e004d;box-shadow:0 4px 16px #326e0040;color:#2d5e00;transform:translateX(-5px) scale(1.02)}.meal-generator-back-selection-btn:active{box-shadow:0 2px 8px #326e0033;transform:translateX(-3px) scale(.98)}.meal-generator-patient-info-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.meal-generator-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.meal-generator-info-box h4{align-items:center;border-bottom:1px solid #e7e7eb;color:#326e00;display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.meal-generator-dietary-details{grid-gap:1rem;display:grid;gap:1rem}.meal-generator-dietary-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.meal-generator-dietary-item label{background:#eaffb5;border-radius:50px;color:#326e00;display:block;display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .75rem}.meal-generator-form-content{grid-gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:1.5rem;margin-top:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.meal-generator-form-content,.meal-generator-form-group{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.meal-generator-form-group{display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;margin-bottom:1rem}.meal-generator-form-group label{align-self:flex-start;background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:.75rem;padding:.4rem 1rem}.meal-generator-form-group .ant-picker,.meal-generator-form-group .date-range-picker,.meal-generator-form-group input,.meal-generator-form-group select,.meal-generator-ingredients-input input{background-color:#fff;border:2px solid #326e00;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.meal-generator-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23326e00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.meal-generator-form-group .ant-picker:focus,.meal-generator-form-group input:focus,.meal-generator-form-group select:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e0026;outline:none}.meal-generator-form-group .ant-picker.error,.meal-generator-form-group input.error,.meal-generator-form-group select.error{border-color:#f5667a;box-shadow:0 0 0 2px #f5667a26}.meal-generator-form-group .meal-generator-error-message{color:#f5667a;display:block;font-size:.875rem;margin-top:.5rem}.meal-generator-form-group .ant-picker{height:auto;padding:.6rem;width:100%}.meal-generator-form-group .ant-picker-input>input{color:#333;font-size:1rem}.meal-generator-form-group .ant-picker-separator,.meal-generator-form-group .ant-picker-suffix{color:#326e00}.meal-generator-form-group .ant-picker-clear{background:#f3f4f6;color:#6b7280}.date-range-picker{border:1px solid #e5e7eb!important;height:auto!important;padding:.6rem!important}.date-range-picker:focus,.date-range-picker:hover{border-color:#326e00!important}.date-range-picker .ant-picker-input{min-height:1.75rem}.date-range-picker .ant-picker-input>input{color:#333!important;font-size:1rem!important}.date-range-picker.error{border-color:#f5667a!important}.meal-generator-form-label{align-self:flex-start;background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:.75rem;padding:.4rem 1rem}.meal-generator-form-input-container{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.meal-generator-form-input-container .ant-picker{--ant-color-primary:#326e00;--ant-color-primary-hover:#4a8c10;--ant-color-primary-active:#2a5a00;--ant-color-primary-outline:#326e0033;border:2px solid #326e00!important}.meal-generator-form-input-container .ant-picker-focused,.meal-generator-form-input-container .ant-picker:hover{border:2px solid #326e00!important;box-shadow:0 0 0 2px #326e0033!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#326e00}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#326e001a}.meal-generator-progress-bar-container{background-color:#f3f4f6;border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden;width:100%}.meal-generator-progress-bar{background-color:#f5667a;border-radius:3px;height:100%;transition:width .3s ease}.meal-generator-patient-personal-info{margin-bottom:1.5rem}.meal-generator-patient-personal-header{align-items:center;background:#fff;border:1px solid #326e001a;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:1.5rem}.meal-generator-patient-avatar{align-items:center;background:#f3f4f6;border:2px solid #eaffb5;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#326e00;display:flex;font-size:24px;font-weight:600;height:80px;justify-content:center;margin-right:1.5rem;overflow:hidden;width:80px}.meal-generator-patient-avatar img{height:100%;object-fit:cover;width:100%}.meal-generator-patient-avatar span{color:#326e00;font-family:Fredoka,sans-serif;font-size:30px}.meal-generator-patient-name{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:500;margin:0}.meal-generator-personal-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.meal-generator-personal-info-section h3{background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:1rem;font-weight:500;margin:-26px 0 12px;padding:6px 14px}.meal-generator-personal-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.meal-generator-personal-info-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:1rem}.meal-generator-personal-info-item span{color:#6b7280;font-size:.85rem}.meal-generator-personal-info-item p{color:#326e00;font-size:1rem;font-weight:500;margin:0}.meal-generator-nutrient-goals-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.meal-generate-section-title{background-color:#eaffb5;border-radius:20px;color:#326e00;display:inline-block;font-size:1.1rem;font-weight:500;margin:0 0 .75rem;padding:.5rem 1rem}.meal-generate-section-description{color:#a3a3a3;font-size:.875rem;margin-bottom:1.5rem}.meal-generate-nutrient-goals-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.meal-generate-nutrient-goal-item{position:relative}.meal-generate-nutrient-goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.meal-generate-nutrient-goal-header h4{border-left:2px solid #a1c547;color:#326e00;font-size:1.1rem;font-weight:500;margin:0;padding-left:10px}.meal-generate-nutrient-value{background-color:#fff3b3;border-radius:20px;color:#9a8928;display:inline-block;font-size:15px;font-weight:500;padding:.35rem .75rem}.meal-generate-range-input-group label{border-radius:50px;color:#326e00;display:inline-block;display:block;font-size:.85rem;font-weight:500;margin:5px auto;padding:.25rem .75rem;text-align:left;width:300px}.meal-generate-number-input-control{align-items:center;background:#fff;border-radius:8px;display:flex;height:40px;margin:0 auto;overflow:hidden;width:300px}.meal-generate-number-input-control button{align-items:center;background:none;background-color:#a1c547;border:none;color:#326e00;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.meal-generator-number-input-control button:hover{background-color:#8bb340}.meal-generate-number-input-control input{align-items:center;-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background-color:#eaffb5;border:none;color:#326e00;display:flex;flex:1 1;font-size:1rem;font-weight:500;height:100%;justify-content:center;outline:none;padding:0 8px;text-align:center}.meal-generate-number-input-control input::-webkit-inner-spin-button,.meal-generate-number-input-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meal-generator-ingredients-input{display:flex;gap:.75rem;margin-bottom:1rem}.meal-generator-ingredients-input input{background:#fff;border:2px solid #326e00;border-radius:8px;color:#333;flex:1 1;font-size:.95rem;padding:.75rem}.meal-generator-ingredients-input input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;outline:none}.ingredient-suggestions-dropdown{background:#fff;border:1px solid #326e00;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ingredient-suggestion-item{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .2s}.ingredient-suggestion-item:hover{background-color:#326e001a}.ingredient-suggestion-item:last-child{border-bottom:none}.ingredient-suggestion-item.commonly-avoided{background-color:#f5667a0d;border-left:3px solid #f5667a}.ingredient-suggestion-item.commonly-avoided:hover{background-color:#f5667a1a}.ingredient-suggestion-item.additional{background-color:#326e0005}.ingredient-suggestion-item.additional:hover{background-color:#326e0014}.ingredient-name{flex:1 1;font-weight:400}.suggestion-badge{background:#f5667a;border-radius:12px;color:#fff;font-size:10px;font-weight:500;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.meal-generator-ingredients-input .meal-generator-add-button{background:#f5667a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;min-height:48px;padding:.75rem 1.5rem;transition:all .2s}.meal-generator-ingredients-input .meal-generator-add-button:hover{background:#e24c62}.meal-generator-ingredients-input .meal-generator-add-button:disabled{background:#d1d5db;cursor:not-allowed}.meal-generator-ingredients-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.meal-generator-ingredient-tag{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.5rem;padding:.5rem .75rem}.meal-generator-remove-ingredient{align-items:center;background:none;border:none;border-radius:50%;color:#f5667a;cursor:pointer;display:flex;font-size:1.1rem;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.meal-generator-remove-ingredient:hover{background:#fff3f5}.meal-generator-no-ingredients-message{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-style:italic;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem;text-align:center}.meal-generator-no-ingredients-message i{color:#326e00}.meal-generator-error-message{color:#f5667a;display:block;font-size:.875rem;margin-top:.5rem}.meal-generator-form-group .ant-picker.error,.meal-generator-form-group select.error{border-color:#f5667a}.meal-generator-nutrients-error{background-color:#f5667a1a;border:1px solid #f5667a4d;border-radius:8px;margin-bottom:16px;padding:8px;text-align:center}.meal-generator-number-input-control.error{border-color:#f5667a;box-shadow:0 0 0 1px #f5667a4d}.meal-generator-number-input-control.error input{color:#f5667a}.meal-generator-generate-btn{align-items:center;background:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .2s ease;width:100%}.meal-generator-generate-btn:hover{background:#e24c62;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.meal-generator-generate-btn:active{box-shadow:none;transform:translateY(0)}.meal-generator-generate-btn.generating{background:#f8a0ad;cursor:not-allowed}.meal-generator-generate-btn.generating:hover{box-shadow:none;transform:none}.meal-generate-nutrient-goal-item{background-color:#f8fafc;border:2px solid #326e00;border-radius:12px;padding:1.25rem}.ant-slider-track{background-color:#326e00!important}.ant-slider-handle{border-color:#326e00!important}@media (max-width:1024px){.meal-generator-nutrient-goals-grid{grid-template-columns:1fr}.meal-generator-creation-options{flex-direction:column}}@media (max-width:768px){.meal-generator-personal-info-grid{grid-template-columns:repeat(2,1fr)}.meal-generator-range-input-container{flex-direction:column;gap:1rem}}@media (max-width:480px){.meal-generator-patient-avatar{font-size:18px;height:50px;width:50px}.meal-generator-patient-name{font-size:1.25rem}.meal-generator-personal-info-grid{grid-template-columns:1fr}}.create-meal-plan-modal .ant-modal-content{border-radius:12px;overflow:hidden}.create-meal-plan-modal .ant-modal-header{background-color:#326e00;padding:1rem 1.5rem}.create-meal-plan-modal .ant-modal-title{color:#fff;font-size:1.2rem;font-weight:500}.create-meal-plan-modal .ant-modal-close{color:#fff}.create-meal-plan-modal .ant-modal-body{padding:0}.date-range-popup{z-index:1300!important}.date-range-popup .ant-picker-footer{background-color:#f8fafc;border-top:1px solid #e5e7eb}.date-range-popup .ant-picker-preset{background-color:#eaffb5;border:none;border-radius:50px;color:#326e00;font-size:.85rem;padding:.25rem .75rem}.date-range-popup .ant-picker-preset:hover{background-color:#d9ffaa}.meal-generator-patient-name-container{display:flex;flex-direction:column}.meal-generator-patient-phone{color:#6b7280;font-size:15px;margin:6px 0 0;padding:0}.meal-generator-generate-button-container{width:100%}.meal-generator-native-modal{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;max-height:90vh;max-width:2500px;overflow:hidden;width:1500px}.meal-generator-modal-portal.meal-selection-mode .modal-portal-content{align-items:flex-start;height:90vh;justify-content:flex-start;left:60px;margin:0;max-height:90vh;max-width:none;padding:0;position:fixed;right:auto;top:5%;transform:none;width:1180px}.meal-generator-modal-portal.meal-selection-mode .meal-generator-native-modal{height:100%;max-height:none;width:100%}.meal-generator-modal-portal.meal-selection-mode .modal-portal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#00000026}.meal-generator-native-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #326e001a;display:flex;justify-content:space-between;padding:1.5rem;position:relative}.meal-generator-native-modal-title{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:500;margin:0}.meal-generator-native-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#326e00;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.meal-generator-native-modal-close:hover{background-color:#f0f9f0}.meal-generator-native-modal-body{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem;scrollbar-color:#326e004d #0000;scrollbar-width:thin;width:100%}.meal-generator-native-modal-body::-webkit-scrollbar{width:4px}.meal-generator-native-modal-body::-webkit-scrollbar-track{background:#0000}.meal-generator-native-modal-body::-webkit-scrollbar-thumb{background-color:#326e004d;border-radius:2px}.meal-generator-native-modal-body::-webkit-scrollbar-thumb:hover{background-color:#326e0080}.meal-generator-create-form{box-sizing:border-box;height:auto;margin:0 auto;min-height:100%;width:100%}.modal-portal-content{max-width:100%;overflow-x:hidden}.custom-meal-times-container{background:#f8f9ff;border:1px solid #e3e8ff;border-radius:8px;margin-top:.5rem;padding:1rem}.meal-time-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.meal-time-row:last-of-type{margin-bottom:.5rem}.meal-name{color:#374151;font-weight:500;min-width:80px;text-transform:capitalize}.time-inputs{align-items:center;display:flex;gap:.5rem}.time-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem;position:relative;text-align:center;transition:all .2s ease;width:100px}.time-input:hover{border-color:#9ca3af;box-shadow:0 2px 6px #9ca3af26;transform:translateY(-1px)}.time-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.time-input:disabled{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;opacity:.6;transform:none}.time-input:disabled:hover{border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a;transform:none}.time-input::-webkit-calendar-picker-indicator{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.time-input::-moz-focus-inner{border:0}.time-input:before{bottom:0;content:"";cursor:pointer;left:0;position:absolute;right:0;top:0;z-index:1}.time-separator{color:#6b7280;font-size:.875rem;font-weight:500}.meal-times-note{border-top:1px solid #e5e7eb;color:#6b7280;font-style:italic;margin-top:.5rem;padding-top:.5rem}.copy-date-modal{height:auto!important;max-height:85vh!important;max-width:700px!important;min-height:650px!important;min-width:600px!important}.copy-plan-info{background:#f8fafc;border-left:4px solid #326e00;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.copy-plan-info h3{color:#326e00;font-size:1.1rem;margin:0 0 .5rem}.copy-plan-info p{color:#6b7280;font-size:.9rem;margin:.25rem 0}.copy-date-selection{display:flex;flex-direction:column;gap:1.5rem;min-height:350px;padding:.5rem;position:relative}.copy-date-selection .form-group{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.copy-date-selection .form-group label{color:#374151;font-size:1rem;font-weight:500}.calculated-end-date{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:.5rem;padding:1rem}.calculated-end-date label{color:#0369a1;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.calculated-date-display{color:#0c4a6e;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.date-range-info{color:#0369a1;font-size:.875rem;opacity:.8}.copy-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.copy-modal-actions .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.copy-modal-actions .cancel-btn:hover{background:#e5e7eb;border-color:#9ca3af}.copy-modal-actions .confirm-btn{background:#326e00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.copy-modal-actions .confirm-btn:hover{background:#2d5f00;box-shadow:0 2px 4px #326e0033;transform:translateY(-1px)}.ant-picker-dropdown,.copy-date-modal .ant-picker-dropdown,.meal-generator-modal-portal .ant-picker-dropdown{z-index:1300!important}.meal-generator-modal-portal .ant-picker-dropdown .ant-picker-panel-container{z-index:1301!important}.meal-generator-modal-portal .ant-picker-dropdown-range{z-index:1300!important}.ant-picker-panel-container,.ant-picker-time-panel{z-index:1301!important}.copy-date-modal .copy-date-selection{position:relative;z-index:1}.copy-date-modal .ant-picker{width:100%!important}.copy-date-modal .ant-picker-dropdown{position:fixed!important}.copy-date-modal .meal-generator-native-modal-body{min-height:400px!important;overflow:visible!important;padding-bottom:2rem!important;position:relative}.copy-date-modal .ant-picker-panel{max-height:300px}.copy-date-modal-portal .modal-portal-overlay{overflow:visible!important}.copy-date-modal-portal .modal-portal-content{max-height:none!important;overflow:visible!important}.copy-date-modal-portal .copy-date-modal{max-height:85vh!important;min-height:650px!important}.meal-generator-tab-navigation{border-bottom:1px solid #e0e0e0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px}.meal-generator-tab-btn{align-items:center;background:#f8f9fa;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:relative;transition:all .2s ease}.meal-generator-tab-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.meal-generator-tab-btn.active{background:#a1c547;border-color:#a1c547;color:#326e00}.bookmark-count-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.2;min-width:18px;padding:2px 6px;text-align:center}.meal-generator-tab-btn.active .bookmark-count-badge{background:#ffffffe6;color:#10b981}.bookmark-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .2s ease}.bookmark-toggle-btn:hover{background:#0000000d;color:#6b7280}.bookmark-toggle-btn.bookmarked{color:#f59e0b}.bookmark-toggle-btn.bookmarked:hover{background:#f59e0b1a;color:#d97706}.bookmark-toggle-btn .fa-bookmark.bookmarked-icon{color:#f59e0b}.bookmark-toggle-btn .fa-bookmark.not-bookmarked-icon{color:#d1d5db;opacity:.7}.bookmark-toggle-btn:hover .fa-bookmark.not-bookmarked-icon{color:#9ca3af;opacity:1}.meal-generator-plan-card:hover .bookmark-toggle-btn .fa-bookmark.not-bookmarked-icon{color:#6b7280;opacity:.9}.meal-generator-plan-header-right{align-items:center;display:flex;gap:8px}.meal-generator-bookmark-stats{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:24px}.bookmark-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bookmark-stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:16px;text-align:center}.bookmark-stat-value{color:#fbbf24;font-size:28px;font-weight:700;margin-bottom:4px}.bookmark-stat-label{font-size:14px;font-weight:500;opacity:.9}.meal-generator-bookmarked-plans-section h4{align-items:center;color:#374151;display:flex;gap:8px;margin-bottom:16px}.meal-generator-bookmarked-plans-section h4 i{color:#f59e0b}.meal-generator-plan-card.bookmarked-plan{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;position:relative}.bookmarked-plan-indicator{align-items:center;background:#f59e0b;border-radius:0 8px 0 12px;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-1px;top:-1px;width:24px;z-index:1}.meal-generator-bookmark-date{border-top:1px solid #f59e0b33;margin-top:8px;padding-top:8px}.meal-generator-bookmark-date p{align-items:center;color:#92400e;display:flex;font-size:12px;gap:6px;margin:0}.meal-generator-bookmark-date i{color:#f59e0b}.meal-generator-no-bookmarks{color:#6b7280;padding:60px 20px;text-align:center}.no-bookmarks-icon{font-size:64px;margin-bottom:20px;opacity:.5}.meal-generator-no-bookmarks h3{color:#374151;font-size:20px;margin-bottom:12px}.meal-generator-no-bookmarks p{color:#6b7280;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:768px){.meal-generator-tab-navigation{flex-direction:column}.meal-generator-tab-btn{justify-content:center}.bookmark-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.bookmark-stat-item{padding:12px}.bookmark-stat-value{font-size:24px}.meal-generator-plan-header-right{align-items:flex-end;flex-direction:column;gap:4px}}@media (max-width:480px){.bookmark-stats-grid{grid-template-columns:1fr}.meal-generator-bookmark-stats{padding:16px}.bookmark-stat-value{font-size:20px}.bookmark-stat-label{font-size:12px}}.meal-generator-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:40px}.meal-generator-loading i{font-size:18px}.bookmark-toggle-btn i{transition:transform .2s ease}.bookmark-toggle-btn:hover i{transform:scale(1.1)}.bookmark-toggle-btn.bookmarked i{animation:bookmarkPulse .6s ease-out}@keyframes bookmarkPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.meal-generator-saved-plans-content{animation:fadeIn .3s ease-in-out}.meal-plan-details,.meal-plan-details *,.meal-plan-details-native-modal{font-family:Fredoka,sans-serif!important}.meal-plan-details{max-height:none;overflow-y:visible;padding:1rem}.plan-overview{background:#fff;border:none;border-radius:12px;box-shadow:0 3px 10px #00000014;font-family:Fredoka,sans-serif!important;margin-bottom:1.5rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.plan-overview.active{background:linear-gradient(to bottom right,#fff,#f7fff0)}.plan-overview.upcoming{background:linear-gradient(to bottom right,#fff,#fff8f9)}.plan-overview.completed{background:linear-gradient(to bottom right,#fff,#fffdf2)}.plan-overview:before{content:"";height:4px;left:0;position:absolute;top:0;width:100%}.plan-overview.active:before{background:linear-gradient(90deg,#326e00,#8cc63f)}.plan-overview.upcoming:before{background:linear-gradient(90deg,#f5667a,#fda7b8)}.plan-overview.completed:before{background:linear-gradient(90deg,#ffc107,#fff3b3)}.plan-overview p{color:#374151;font-size:.95rem;font-weight:400;line-height:1.5;margin:.9rem 0}.plan-overview p,.plan-type{align-items:center;display:flex;font-family:Fredoka,sans-serif!important}.plan-type{justify-content:space-between;width:100%}.plan-type strong{color:#326e00;font-weight:500;margin-right:.5rem}.plan-duration,.plan-type strong{font-family:Fredoka,sans-serif!important}.plan-duration{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.plan-duration strong{font-family:Fredoka,sans-serif!important;font-weight:500;margin-right:.5rem}.plan-duration-icon{display:none}.plan-duration-dates{align-items:center;display:flex;gap:5px}.plan-duration-dates,.plan-duration-days{background-color:#00000005;border-radius:4px;color:#555;font-size:.85rem;padding:.25rem .5rem}.plan-duration-arrow{color:#888;margin:0 2px}.plan-duration-date{white-space:nowrap}.plan-overview.active .plan-duration strong{color:#326e00}.plan-overview.upcoming .plan-duration strong{color:#f5667a}.plan-overview.completed .plan-duration strong{color:#b38600}.plan-overview.active .plan-type strong{color:#326e00}.plan-overview.upcoming .plan-type strong{color:#f5667a}.plan-overview.completed .plan-type strong{color:#b38600}.status{border-radius:50px;box-shadow:0 2px 5px #0000000d;display:inline-block;font-family:Fredoka,sans-serif!important;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-left:auto;min-width:90px;padding:.35rem 1rem;text-align:center;text-transform:capitalize}.status.active{background-color:#326e001f;border:1px solid #326e0033;color:#326e00}.status.upcoming{background-color:#f5667a1f;border:1px solid #f5667a33;color:#f5667a}.status.completed{background-color:#ffc1071f;border:1px solid #ffc10733;color:#b38600}.day-plan{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1rem 0}.meal-section{margin-bottom:2rem}.meal-section:last-child{margin-bottom:0}.meal-section h4{border-bottom:1px solid #326e0040;color:#326e00;font-family:Fredoka,sans-serif!important;font-size:1.1rem;font-weight:500;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.8rem;padding-left:1rem;padding-right:1rem}.meal-section h4,.meal-section h4 .meal-icon,.meal-section h4 .meal-title{align-items:center;display:flex}.meal-section h4 .meal-icon{background-color:#326e00;border-radius:50%;color:#fff;font-size:12px;height:26px;justify-content:center;margin-right:8px;width:26px}.meal-section h4 .meal-title:before{display:none}.meal-section h4 .time-range{align-items:center;color:#666;display:flex;font-family:Fredoka,sans-serif!important;font-size:.9rem;font-weight:400;gap:6px}.meal-section h4 .time-range-icon{color:#888;font-size:14px}.plan-overview.active~.day-plan .meal-section h4 .meal-icon{background-color:#326e00}.plan-overview.upcoming~.day-plan .meal-section h4 .meal-icon{background-color:#f5667a}.plan-overview.completed~.day-plan .meal-section h4 .meal-icon{background-color:#b38600}.plan-overview.active~.day-plan .meal-section h4{color:#326e00}.plan-overview.upcoming~.day-plan .meal-section h4{color:#f5667a}.plan-overview.completed~.day-plan .meal-section h4{color:#b38600}.recipe-library-recipes-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);padding:0 1rem 10px}@media (max-width:1400px){.recipe-library-recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.recipe-library-recipes-grid{grid-template-columns:1fr}}.meal-option.loading-state{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;height:100%;justify-content:center;min-height:180px;padding:1rem}.meal-image-container .loading-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;height:100%;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.recipe-loading{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#326e00;display:flex;font-size:1rem;height:200px;justify-content:center;margin:1rem;padding:1rem}.recipe-loading:after{animation:loading-spin 1s linear infinite;border:2px solid #326e00;border-radius:50%;border-top-color:#0000;content:"";height:20px;margin-left:10px;width:20px}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.meal-plan-dates-navigation{gap:8px;margin-bottom:1.5rem;padding:.75rem 0;scroll-behavior:smooth}.date-tab{font-family:Fredoka,sans-serif!important;padding:.5rem .75rem;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.date-tab .date-value,.date-tab .day-name{font-family:Fredoka,sans-serif!important;transition:color .3s cubic-bezier(.4,0,.2,1)}.date-tab:hover{box-shadow:0 2px 4px #0000000d}.date-tab.active{box-shadow:0 3px 6px #326e0026}.date-tab.active:after{transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-description{border:1px solid #326e001a;border-radius:8px;margin-top:16px;padding:16px}.plan-description,.plan-description h4{font-family:Fredoka,sans-serif!important}.plan-description h4{color:#326e00;font-size:.95rem;font-weight:400;margin:0 0 8px}.plan-description .description-text{color:#4b5563;font-family:Fredoka,sans-serif!important;font-size:.9rem;line-height:1.5;margin:0}.plan-overview.active .plan-description{border-color:#326e0033}.plan-overview.active .plan-description h4{color:#326e00}.plan-overview.upcoming .plan-description{border-color:#f5667a33}.plan-overview.upcoming .plan-description h4{color:#f5667a}.plan-overview.completed .plan-description{border-color:#ffc10733}.plan-overview.completed .plan-description h4{color:#b38600}.mealselection-plan-name-input{font-family:Fredoka,sans-serif!important;margin-bottom:16px}.mealselection-plan-name-input label{color:#f5667a;display:block;font-family:Fredoka,sans-serif!important;font-size:.95rem;font-weight:500;margin-bottom:8px}.mealselection-plan-name-input input{background:#fff;border:1px solid #326e0033;border-radius:6px;color:#374151;font-family:Fredoka,sans-serif!important;font-size:.95rem;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mealselection-plan-name-input input:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e001a;outline:none}.mealselection-plan-name-input .error-message{color:#f5667a;display:block;font-family:Fredoka,sans-serif!important;font-size:.875rem;margin-top:4px}.mealselection-description-input{background:none;margin-top:16px}.mealselection-description-input label{color:#326e00;font-family:Fredoka,sans-serif!important;font-size:.95rem;font-weight:500}.plan-overview.active .mealselection-description-input label,.plan-overview.active~.mealselection-description-input label{color:#326e00}.plan-overview.upcoming .mealselection-description-input label,.plan-overview.upcoming~.mealselection-description-input label{color:#f5667a}.plan-overview.completed .mealselection-description-input label,.plan-overview.completed~.mealselection-description-input label{color:#b38600}.mealselection-description-input textarea{background:#fff;border:1px solid #326e0033;border-radius:6px;color:#4b5563;font-family:Fredoka,sans-serif!important;font-size:.9rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.plan-overview.active .mealselection-description-input textarea,.plan-overview.active~.mealselection-description-input textarea{border-color:#326e0033}.plan-overview.upcoming .mealselection-description-input textarea,.plan-overview.upcoming~.mealselection-description-input textarea{border-color:#f5667a33}.plan-overview.completed .mealselection-description-input textarea,.plan-overview.completed~.mealselection-description-input textarea{border-color:#ffc10733}.mealselection-description-input textarea:focus{outline:none}.mealselection-description-input textarea:focus,.plan-overview.active .mealselection-description-input textarea:focus,.plan-overview.active~.mealselection-description-input textarea:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e001a}.plan-overview.upcoming .mealselection-description-input textarea:focus,.plan-overview.upcoming~.mealselection-description-input textarea:focus{border-color:#f5667a;box-shadow:0 0 0 2px #f5667a1a}.plan-overview.completed .mealselection-description-input textarea:focus,.plan-overview.completed~.mealselection-description-input textarea:focus{border-color:#b38600;box-shadow:0 0 0 2px #ffc1071a}.mealselection-nutrient-summary{background:#f8fafc;border:1px solid #326e001a;border-radius:12px;box-shadow:0 3px 10px #0000000a;margin:1.5rem 0;padding:1.25rem;position:relative}.mealselection-nutrient-summary:before{background-color:#326e00;border-top-left-radius:12px;border-top-right-radius:12px;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.mealselection-nutrient-summary h3{border-bottom:1px solid #e5e7eb;color:#326e00;font-size:1.2rem;font-weight:500;margin:0 0 1rem;padding-bottom:.8rem;text-align:center}.nutrient-summary-grid{grid-gap:1rem;gap:1rem}.daily-nutrient-summary{background-color:#fff;border:1px solid #e5e7eb;padding:1rem}.daily-nutrient-summary h4{color:#1f2937;font-size:1rem;margin-bottom:1rem}.nutrient-goals-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,1fr)}.nutrient-goal-item{background-color:#f8fafc;border:1px solid #e5e7eb;padding:.75rem}.nutrient-goal-header{margin-bottom:.5rem}.nutrient-goal-header span{color:#4b5563;font-size:.9rem;font-weight:500}.nutrient-goal-header .nutrient-value{color:#1f2937}.nutrient-goal-bar{background-color:#e5e7eb;border-radius:3px;height:6px;margin-bottom:.5rem}.nutrient-goal-bar .progress-bar{border-radius:3px}.nutrient-goal-bar .progress-bar.below{background-color:#fbbf24}.nutrient-goal-bar .progress-bar.within{background-color:#34d399}.nutrient-goal-bar .progress-bar.above{background-color:#f87171}.nutrient-goal-range{color:#6b7280;font-size:.75rem}.meal-plan-details-modal-portal{z-index:1050}.meal-plan-details-native-modal{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.meal-plan-details-native-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;height:100px;justify-content:center;padding:1.5rem;position:relative}.meal-plan-details-header-content{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative;width:100%;z-index:1}.meal-plan-details-native-modal-title{font-size:1.5rem;margin:0;padding-top:.5rem;text-align:center}.meal-plan-details-back-btn,.meal-plan-details-native-modal-title{color:#326e00;font-family:Fredoka,sans-serif!important;font-weight:500}.meal-plan-details-back-btn{align-items:center;background:#326e0014;border:1px solid #326e0033;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;left:0;padding:.5rem .75rem;position:absolute;transition:all .2s ease}.meal-plan-details-back-btn:hover{background:#326e001f;border-color:#326e004d}.meal-plan-details-native-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;position:absolute;right:1.5rem;transition:all .2s ease;width:32px}.meal-plan-details-native-modal-close:hover{background-color:#f3f4f6;color:#111827}.meal-plan-details-native-modal-body{flex:1 1;max-height:calc(90vh - 150px);overflow-y:auto;padding:1.5rem 10px 1.5rem 1.5rem}.meal-plan-details-native-modal-body::-webkit-scrollbar{background:#0000;position:absolute;right:10px;width:6px}.meal-plan-details-native-modal-body::-webkit-scrollbar-track{background:#0000}.meal-plan-details-native-modal-body::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;opacity:0;-webkit-transition:background 1s ease,opacity 1s ease-out!important;transition:background 1s ease,opacity 1s ease-out!important}.meal-plan-details-native-modal-body:hover::-webkit-scrollbar-thumb{background:#326e004d;opacity:1}.meal-plan-details-native-modal-body:hover::-webkit-scrollbar-thumb:hover{background:#326e0080;opacity:1}.meal-plan-details-native-modal-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.confirmation-buttons,.meal-plan-details-native-modal-footer{display:flex;gap:1rem;justify-content:flex-end}.recipe-library-serving-info{margin:.5rem 0}.plan-overview.active~.day-plan .recipe-library-serving-info,.plan-overview.completed~.day-plan .recipe-library-serving-info,.plan-overview.upcoming~.day-plan .recipe-library-serving-info{font-family:Fredoka,sans-serif!important}.plan-overview.active~.day-plan .serving-info-main,.plan-overview.completed~.day-plan .serving-info-main,.plan-overview.upcoming~.day-plan .serving-info-main{color:#326e00!important;font-weight:500!important}.plan-overview.active~.day-plan .serving-info-default,.plan-overview.completed~.day-plan .serving-info-default,.plan-overview.upcoming~.day-plan .serving-info-default{color:#326e00!important;font-weight:400!important}.plan-overview.active~.day-plan .custom-grams-note,.plan-overview.active~.day-plan .serving-info-set-by-rnd,.plan-overview.completed~.day-plan .custom-grams-note,.plan-overview.completed~.day-plan .serving-info-set-by-rnd,.plan-overview.upcoming~.day-plan .custom-grams-note,.plan-overview.upcoming~.day-plan .serving-info-set-by-rnd{color:#8cc63f!important;font-weight:400!important}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif!important;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.confirm-btn{background-color:#326e00;color:#fff}.confirm-btn:hover{background-color:#2a5a00}.cancel-btn{background-color:#f3f4f6;color:#6b7280}.cancel-btn:hover{background-color:#e5e7eb;color:#4b5563}.confirmation-footer{align-items:center;display:flex;flex-direction:column;width:100%}.confirmation-footer h3{color:#374151;margin-bottom:1.25rem;margin-top:0}.no-meals-message{font-family:Fredoka,sans-serif!important;margin:0 1rem}.plan-overview.active~.meal-plan-dates-navigation .date-tab.active{background:#326e00;border-color:#326e00}.plan-overview.upcoming~.meal-plan-dates-navigation .date-tab.active{background:#f5667a;border-color:#f5667a}.plan-overview.completed~.meal-plan-dates-navigation .date-tab.active{background:#b38600;border-color:#b38600}.plan-overview.active~.meal-plan-dates-navigation .date-tab.active:after{border-top-color:#326e00}.plan-overview.upcoming~.meal-plan-dates-navigation .date-tab.active:after{border-top-color:#f5667a}.plan-overview.completed~.meal-plan-dates-navigation .date-tab.active:after{border-top-color:#b38600}.plan-overview.active~.meal-plan-dates-navigation .date-tab:hover:not(.active){border-color:#326e00;color:#326e00}.plan-overview.upcoming~.meal-plan-dates-navigation .date-tab:hover:not(.active){border-color:#f5667a;color:#f5667a}.plan-overview.completed~.meal-plan-dates-navigation .date-tab:hover:not(.active){border-color:#b38600;color:#b38600}@media (max-width:768px){.meal-plan-details-native-modal{max-height:95vh;width:95%}.meal-plan-details-header-content{align-items:center;gap:.5rem;justify-content:center;position:relative;width:100%}.meal-plan-details-native-modal-header{align-items:center;flex-direction:row;gap:.75rem;justify-content:center;padding:1rem}.meal-plan-details-back-btn{left:0;position:absolute;top:50%;transform:translateY(-50%)}.meal-plan-details-native-modal-close{position:absolute;right:1rem;top:1rem}.meal-plan-details-native-modal-body{padding:1rem}}.custom-meal-times-info{background:#326e0008;border:1px solid #326e001a;border-radius:8px;font-family:Fredoka,sans-serif!important;margin-top:1rem;padding:1rem}.custom-meal-times-info p{font-weight:400}.custom-meal-times-header p,.custom-meal-times-info p{color:#f5667a;font-family:Fredoka,sans-serif!important;margin:0 0 .75rem}.custom-meal-times-header p{font-weight:500}.meal-times-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.meal-time-item{align-items:center;background:#326e0008;border:1px solid #326e001a;border-radius:6px;display:flex;font-family:Fredoka,sans-serif!important;justify-content:space-between;padding:.3rem .5rem}.meal-time-item .meal-name{color:#494e58;font-family:Fredoka,sans-serif!important;font-size:.85rem;font-weight:500;text-transform:capitalize}.meal-time-item .meal-time-range{color:#6b7280;font-family:Fredoka,sans-serif!important;font-size:.8rem;font-weight:400}@media (max-width:768px){.meal-times-grid{grid-template-columns:1fr}}.meal-plan-details-modal-portal,.meal-plan-details-modal-portal .modal-portal-overlay{z-index:1400!important}.meal-plan-details-modal-portal .modal-portal-content{z-index:1401!important}.meal-option-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.primary-meal-card{position:relative}.paired-recipes-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:.75rem}.paired-recipes-header{margin-bottom:.5rem}.paired-recipes-header span{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.paired-recipe-item{border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:.75rem}.paired-recipe-item:last-child{margin-bottom:0}.paired-recipe-info{align-items:flex-start;display:flex;gap:.75rem}.paired-recipe-image{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.paired-recipe-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.paired-recipe-name{font-size:.875rem;font-weight:600;line-height:1.2;margin:0}.paired-recipe-nutrition{display:flex;flex-wrap:wrap;gap:.5rem}.paired-recipe-nutrition span{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.75rem;font-weight:500;padding:.125rem .375rem}.paired-serving-weight{margin-top:.25rem}.paired-serving-weight span{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.paired-recipe-item.loading{align-items:center;background:#f9fafb;color:#6b7280;display:flex;font-style:italic;justify-content:center;min-height:60px}@media (max-width:768px){.paired-recipe-info{align-items:center;flex-direction:column;text-align:center}.paired-recipe-image{height:80px;width:80px}.paired-recipe-nutrition{justify-content:center}}.daily-nutrient-totals{background:linear-gradient(to bottom right,#f8fdf2,#fff);border:1px solid #326e001a;border-radius:12px;margin-bottom:24px;padding:20px}.daily-nutrient-totals,.totals-header{font-family:Fredoka,sans-serif!important}.totals-header{color:#326e00;font-size:1.1rem;font-weight:500;margin-bottom:16px;text-align:center}.daily-totals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.total-card{background:#fff;border:1px solid #326e001a;border-radius:8px;box-shadow:0 2px 4px #326e000d;font-family:Fredoka,sans-serif!important;padding:16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.total-card:hover{box-shadow:0 4px 8px #326e001a;transform:translateY(-2px)}.total-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.total-label,.total-value{display:block;font-family:Fredoka,sans-serif!important}.total-value{color:#326e00;font-size:1.1rem;font-weight:600}@media (max-width:768px){.daily-totals-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.total-card{padding:12px}.total-value{font-size:16px}}@media (max-width:480px){.daily-totals-grid{grid-template-columns:1fr}}.nutrient-progress-container{margin-top:8px;width:100%}.nutrient-progress-bar{background-color:#326e001a;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.nutrient-progress-fill{background:linear-gradient(90deg,#a1c547,#326e00);border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.nutrient-goal-text{color:#6b7280;font-family:Fredoka,sans-serif!important;font-size:.625rem;font-weight:400;text-align:center}.modal-portal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.modal-portal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0009;bottom:0;left:0;position:absolute;right:0;top:0}.modal-portal-content{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-top:0;max-height:95vh;max-width:1200px;overflow:hidden;padding:20px;position:relative;width:95%;z-index:1201}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-portal-overlay{animation:modalFadeIn .3s ease}.modal-portal-content{animation:modalSlideIn .3s ease}.modal-portal-content .ant-picker-dropdown,.modal-portal-overlay .ant-picker-dropdown{z-index:1300!important}.meal-generator-modal-portal .modal-portal-content{overflow:visible!important}.meal-generator-modal-portal.copy-date-modal-portal .modal-portal-content{max-height:none!important;overflow:visible!important}.recipe-library-native-modal-overlay{z-index:1200}.recipe-detail-modal-portal{z-index:1200!important}.recipe-library-native-modal-close{font-size:1rem;right:0;top:0}.recipe-library-native-modal-close:hover{background-color:#e5e7eb;color:#ef4444;transform:scale(1.05)}.recipe-library-native-modal-back{align-items:center;background:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;position:absolute;right:0;top:0;transition:all .2s}.recipe-library-native-modal-back:hover{background-color:#2a5c00;transform:scale(1.05)}.recipe-library-recipe-ingredients h3,.recipe-library-recipe-instructions h3,.recipe-library-recipe-nutrition h3,.recipe-library-recipe-tags-section h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px}.recipe-library-tag-button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.recipe-library-edit-button{background-color:#f5667a;color:#fff}.recipe-library-edit-button:hover{background-color:#e24c62}.recipe-library-cancel-button{background-color:#f5667a;color:#fff;margin-right:8px}.recipe-library-save-button{background-color:#326e00;color:#fff}.recipe-library-save-button:hover{background-color:#2a5c00}.recipe-library-recipe-tags-section .ant-select{width:100%}.recipe-library-recipe-tags-section .ant-select-selector{align-items:center!important;border:1px solid #326e0080!important;border-radius:8px!important;display:flex!important;flex-wrap:wrap!important;font-family:Fredoka,sans-serif!important;min-height:40px!important;padding:5px 12px!important}.recipe-library-recipe-tags-section .ant-select-selection-item{background-color:#fff3b3!important;border:1px solid #9f8600!important;border-radius:6px!important;color:#9a8928!important;font-family:Fredoka,sans-serif!important;font-size:.85rem!important;height:28px!important;line-height:26px!important;margin:3px!important;padding:0 8px 0 12px!important}.recipe-library-recipe-tags-section .ant-select-arrow{color:#326e00!important}.recipe-library-recipe-tags-section .ant-select-dropdown{border-radius:8px!important;margin-top:4px!important;max-height:400px!important;overflow:hidden!important;overflow-y:auto!important}.recipe-library-recipe-tags-section .ant-select-dropdown .ant-select-item{color:#374151!important;font-family:Fredoka,sans-serif!important;padding:8px 12px!important;transition:all .2s!important}.recipe-library-recipe-tags-section .ant-select-dropdown .ant-select-item:hover{background-color:#eaffb54d!important}.recipe-library-recipe-tags-section .ant-select-item-option-selected{background-color:#326e001a!important;color:#326e00!important;font-weight:500!important}.recipe-library-recipe-tags-section .ant-select-clear{align-items:center!important;background:#0000!important;color:#0006!important;display:flex!important;justify-content:center!important;margin-right:14px!important;top:50%!important}.recipe-library-recipe-tags-section .ant-select-selection-item-remove{color:#f5667a!important;font-size:12px}.recipe-library-recipe-tags-section .ant-select-selection-item-remove:hover{color:#dc3545!important}.recipe-library-serving-info{font-family:Fredoka,sans-serif!important;line-height:1.4;margin:8px 0}.serving-info-main{font-size:.85rem;font-weight:500!important}.serving-info-default,.serving-info-main{color:#326e00!important;font-family:Fredoka,sans-serif!important}.serving-info-default{font-size:.8rem;font-weight:400!important}.custom-grams-note{color:#8cc63f!important;display:inline;font-family:Fredoka,sans-serif!important;font-size:.75rem;font-weight:400!important}.serving-info-detail{color:#6b7280!important;font-size:.7rem;font-style:italic;font-weight:300!important}.serving-info-detail,.serving-info-set-by-rnd{font-family:Fredoka,sans-serif!important;margin-top:2px}.serving-info-set-by-rnd{color:#8cc63f!important;font-size:.75rem;font-weight:400!important}.custom-portion-note{color:#326e00;font-style:italic;font-weight:600}.terms-conditions-modal{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;max-height:90vh;max-width:90%;overflow:hidden;width:650px}.terms-conditions-modal-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #326e001a;display:flex;flex-direction:column;padding:1.5rem 1rem;position:relative;text-align:center}.terms-conditions-icon{align-items:center;background-color:#eaffb5;border-radius:50%;color:#326e00;display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.terms-conditions-modal-header h2{color:#326e00;font-size:1.5rem;font-weight:500;margin:0}.terms-conditions-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.terms-conditions-modal-close:hover{background-color:#0000000d;color:#333}.terms-conditions-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.terms-conditions-intro{color:#333;font-size:1.05rem;font-weight:500;margin-bottom:1.25rem;margin-top:0}.terms-conditions-content{background-color:#f8fafc;border:1px solid #326e001a;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.terms-conditions-content p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:.75rem 0}.terms-conditions-content p:first-child{margin-top:0}.terms-conditions-content p:last-child{margin-bottom:0}.terms-conditions-checkbox{align-items:flex-start;display:flex;margin:1.5rem 0}.terms-conditions-checkbox label{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-weight:500}.terms-conditions-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{align-items:center;background-color:#fff;border:2px solid #326e00;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;margin-right:10px;transition:all .2s ease;width:22px}.terms-conditions-checkbox input:checked~.checkbox-custom{background-color:#326e00}.checkbox-label{font-size:1rem;margin-top:2px}.terms-conditions-modal-footer{background-color:#f8fafc;border-top:1px solid #326e001a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.terms-conditions-accept-btn,.terms-conditions-cancel-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.terms-conditions-cancel-btn{background-color:#f3f4f6;color:#6b7280}.terms-conditions-cancel-btn:hover{background-color:#e5e7eb;color:#4b5563}.terms-conditions-accept-btn{background-color:#326e00;color:#fff}.terms-conditions-accept-btn:hover:not(:disabled){background-color:#275300}.terms-conditions-accept-btn:disabled{background-color:#88b171;cursor:not-allowed}.terms-highlight{background-color:#eaffb5;border-radius:4px;color:#326e00;font-weight:600;padding:2px 4px}.mealselection-container{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.mealselection-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem}.mealselection-header-content{border-bottom:1px solid #326e001a;padding:5px 15px}.mealselection-back{background:none;border:none;color:#4b5563;cursor:pointer;padding:.5rem 1rem}.mealselection-content{height:auto;max-height:calc(100vh - 140px);overflow-y:auto;padding:8px 0}.mealselection-content,.mealselection-main{scroll-behavior:auto;scrollbar-color:#326e004d #0000;scrollbar-width:thin}.mealselection-content::-webkit-scrollbar,.mealselection-main::-webkit-scrollbar{height:4px;width:4px}.mealselection-content::-webkit-scrollbar-button,.mealselection-main::-webkit-scrollbar-button{display:none}.mealselection-content::-webkit-scrollbar-button:vertical:decrement,.mealselection-content::-webkit-scrollbar-button:vertical:increment,.mealselection-main::-webkit-scrollbar-button:vertical:decrement,.mealselection-main::-webkit-scrollbar-button:vertical:increment{display:none}.mealselection-content::-webkit-scrollbar-track,.mealselection-main::-webkit-scrollbar-track{background:#0000}.mealselection-content::-webkit-scrollbar-thumb,.mealselection-main::-webkit-scrollbar-thumb{background-color:#326e004d;border-radius:3px}.mealselection-content::-webkit-scrollbar-corner,.mealselection-main::-webkit-scrollbar-corner{background:#0000}.mealselection-main{flex:1 1;max-height:510px;overflow-anchor:none;overflow-y:auto;padding:5px;scroll-behavior:auto}.mealselection-sidebar{background:#fff;flex:0 0 400px;height:100%;overflow:hidden;padding:10px;position:relative;width:400px!important;z-index:1500}.mealselection-patient-info{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:row;margin-bottom:.5rem;padding:1rem}.mealselection-patient-avatar{align-items:center;background:#f3f4f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#666;display:flex;font-size:24px;height:70px;justify-content:center;margin-bottom:.75rem;overflow:hidden;width:70px}.mealselection-patient-avatar img{height:100%;object-fit:cover;width:100%}.mealselection-patient-avatar span{text-transform:uppercase}.mealselection-patient-header{margin-bottom:1rem;text-align:center}.mealselection-patient-header h3{color:#111827;margin:0}.mealselection-patient-header p{color:#6b7280;font-size:.875rem;margin:0}.mealselection-patient-details{grid-gap:.5rem;display:grid;gap:.5rem}.mealselection-detail{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.mealselection-detail span{color:#6b7280;font-size:.875rem}.mealselection-detail p{color:#111827;font-weight:500;margin:0}.mealselection-recipe-library{display:flex;flex-direction:column;height:100%;position:relative}.mealselection-search input{border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;width:100%}.mealselection-filters{grid-gap:.5rem;display:grid;gap:.5rem}.mealselection-filters select{border:1px solid #e5e7eb;border-radius:4px;padding:.5rem}.mealselection-nutrients{grid-gap:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:1rem}.mealselection-nutrients-content{margin-top:.5rem}.mealselection-nutrient{margin-bottom:0}.mealselection-progress{background:#f3f4f6;border-radius:12px;height:24px;overflow:hidden;position:relative}.mealselection-progress-bar{height:100%;transition:width .3s ease}.mealselection-progress-bar.below-min{background:#fca5a5}.mealselection-progress-bar.within-range{background:#86efac}.mealselection-progress-bar.above-max{background:#fca5a5}.mealselection-progress span{color:#4b5563;font-size:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.min-value{left:8px}.current-value{color:#1f2937;font-weight:600;left:50%;transform:translate(-50%,-50%)}.max-value{right:8px}.mealselection-date-content{margin-bottom:1.5rem}.mealselection-date-content .meal-logs-nutrition-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;width:100%}.mealselection-date-content .meal-logs-nutrition-item{background:#f8fafc;border:1px solid #326e0026;border-radius:10px;display:flex;flex-direction:column;padding:1.2rem;position:relative}.mealselection-date-content .meal-logs-nutrient-label{color:#333;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;margin-bottom:12px}.mealselection-date-content .meal-logs-nutrient-label span:first-child{color:#326e00}.mealselection-date-content .meal-logs-nutrient-label span:last-child{background-color:#326e000f;border-radius:6px;color:#444;font-weight:600;padding:2px 8px}.mealselection-date-content .meal-logs-nutrient-status{color:#666;font-size:11px;margin-top:8px;text-align:right}.mealselection-date-content .meal-logs-nutrition-item.too-low .meal-logs-progress-fill{background:#f5667a}.mealselection-date-content .meal-logs-nutrition-item.optimal .meal-logs-progress-fill{background:#326e00}.mealselection-date-content .meal-logs-nutrition-item.near-max .meal-logs-progress-fill{background:#ffc107}.mealselection-date-content .meal-logs-nutrition-item.exceeded .meal-logs-progress-fill{background:#f5667a}.mealselection-date-content .meal-logs-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.mealselection-date-content .meal-logs-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:1200px){.recipe-library-popup.fixed-right{width:35vw}.recipe-list-item{height:125px;max-height:135px;min-width:260px;padding:.65rem .85rem}.mealselect-recipe-image{height:70px;min-height:70px;min-width:70px;width:70px}.recipe-main-info{margin-bottom:5px}.recipe-main-info h4{font-size:.9rem}.prep-time{font-size:.75rem}.recipe-nutrition{gap:.15rem}.nutrition-value{max-height:28px;min-height:28px;padding:.08rem .04rem}.nutrition-value .label{font-size:.5rem}.nutrition-value .value{font-size:.6rem}.recipe-tag{max-width:50px}.recipe-tag,.recipe-tag-more{font-size:8px;padding:1px 3px}}@media (max-width:768px){.recipe-library-popup.fixed-right{right:20px;width:45vw}.recipe-list-item{height:115px;max-height:125px;min-width:240px;padding:.6rem .8rem}.mealselect-recipe-image{height:60px;min-height:60px;min-width:60px;width:60px}.recipe-main-info{margin-bottom:4px}.recipe-main-info h4{font-size:.85rem}.prep-time{font-size:.7rem}.nutrition-value{max-height:26px;min-height:26px}.recipe-tags{margin-top:3px;max-height:18px}.recipe-tag{font-size:7px;max-width:45px}}@media (max-width:600px){.recipe-library-popup,.recipe-library-popup.fixed-right{left:5vw;right:auto;transform:none;width:90vw}.recipe-list-item{height:105px;max-height:115px;min-width:200px;padding:.5rem .7rem}.mealselect-recipe-image{height:50px;min-height:50px;min-width:50px;width:50px}.recipe-main-info{margin-bottom:3px}.recipe-main-info h4{font-size:.8rem}.prep-time{font-size:.65rem}.recipe-nutrition{gap:.1rem;grid-template-columns:repeat(2,1fr);margin:4px 0}.nutrition-value{max-height:24px;min-height:24px;padding:.05rem}.nutrition-value .label{font-size:.45rem}.nutrition-value .value{font-size:.55rem}.recipe-tags{margin-top:2px;max-height:16px}.recipe-tag{max-width:40px}.recipe-tag,.recipe-tag-more{font-size:6px;padding:0 2px}}.recipe-library-popup .mealselection-recipes-list,.recipe-library-popup.fixed-right .mealselection-recipes-list{box-sizing:border-box;width:100%}.recipe-library-popup .recipe-list-item,.recipe-library-popup.fixed-right .recipe-list-item{max-width:calc(100% - 2rem);width:calc(100% - 2rem)}.recipe-library-popup{min-width:320px}.recipe-library-popup.fixed-right{min-width:300px}.ant-tabs-tabpane{transition:opacity .3s ease}.ant-tabs-tabpane-inactive{opacity:0}.ant-tabs-tabpane-active{opacity:1}.mealselection-slots{grid-gap:1.5rem;display:grid;gap:1.5rem;overflow-x:hidden;overflow-y:visible;padding-right:10px}.mealselection-slot{min-height:300px}.mealselection-slot-title{color:#111827;font-size:1rem;margin-bottom:10px;margin-top:5px}.mealselection-slot-title-wrapper{display:flex;flex-direction:column;gap:2px}.mealselection-slot-title-wrapper .mealselection-slot-title{margin:0}.mealselection-slot-time{color:#6b7280;font-size:.65rem;font-weight:500}.mealselection-recipes{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-height:180px;position:relative;width:100%}.mealselection-recipe-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;max-width:260px;min-height:220px;overflow:hidden;pointer-events:auto;position:relative;transition:box-shadow .2s,transform .2s;-webkit-user-select:none;user-select:none;z-index:10}.mealselection-recipe-card:hover{box-shadow:0 4px 8px #326e0026;transform:translateY(-2px)}.mealselection-recipe-card.primary-meal{border:2px solid #326e00;box-shadow:0 2px 4px #326e001a}.mealselection-recipe-card.alternative-meal{border:1px dashed #326e004d;min-height:220px;min-width:180px;opacity:.85}.primary-meal-badge{background:#326e00}.alternative-meal-badge,.primary-meal-badge{border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;left:8px;padding:2px 8px;position:absolute;top:8px;z-index:2}.alternative-meal-badge{background:#6b7280}.mealselection-card-image{height:140px;max-height:180px;min-height:110px;overflow:hidden;position:relative;width:100%}.mealselection-drag-handle{bottom:0;cursor:grab;left:0;position:absolute;right:0;top:0;z-index:0}.mealselection-drag-handle:active{cursor:grabbing}.mealselection-card-image img{height:100%;left:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;top:0;width:100%}.mealselection-recipe-card.primary-meal .mealselection-card-image{height:150px;max-height:160px}.mealselection-recipe-card.alternative-meal .mealselection-card-image{height:135px;max-height:150px}.mealselection-remove-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;pointer-events:auto;position:absolute;right:8px;top:8px;transform:translateZ(0);width:24px;will-change:auto;z-index:20}.mealselection-remove-btn:hover{background:#ef4444e6}.mealselection-card-info{flex:1 1;gap:4px;padding:8px 10px 10px;pointer-events:auto;position:relative;z-index:5}.mealselection-card-info h4{color:#111827;font-size:.8rem;font-weight:600;line-height:1.1;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis}.mealselection-card-info:before{color:#6b7280;content:"Alternative Option";display:none;font-size:.7rem;margin-bottom:4px}.alternative-meal .mealselection-card-info:before{display:block}.mealselection-nutrition{grid-gap:4px;color:#444;display:grid;font-size:.7rem;gap:4px;grid-template-columns:repeat(2,1fr)}.mealselection-add-recipe{align-items:center;background:none;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:140px;padding:1rem}.mealselection-add-recipe span{font-size:1.5rem;margin-bottom:.5rem}.mealselection-recipes-container{display:flex;flex-direction:column;height:auto;margin-top:15px;min-height:0;overflow:hidden;position:relative;width:100%}.recipe-library-pagination{align-items:center;background:#fff;border-top:1px solid #e8e8e8;display:flex;justify-content:center;margin-top:15px;min-height:60px;overflow:hidden;padding:15px 10px 25px;white-space:nowrap}.recipe-pagination-custom.ant-pagination{align-items:center;display:flex;flex-wrap:nowrap;font-family:Fredoka,sans-serif!important;gap:2px;justify-content:center;min-width:fit-content;width:100%}.recipe-pagination-custom .ant-pagination-item{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;flex-shrink:0;font-family:Fredoka,sans-serif!important;height:28px;line-height:26px;margin:0 1px;max-width:32px;min-width:28px;text-align:center;transition:all .3s}.recipe-pagination-custom .ant-pagination-item:hover{background-color:#c7e874!important;border-color:#326e00!important}.recipe-pagination-custom .ant-pagination-item:hover a{color:#326e00!important}.recipe-pagination-custom .ant-pagination-item-active{background-color:#c7e874!important;border-color:#326e00!important}.recipe-pagination-custom .ant-pagination-item-active a{color:#326e00!important}.recipe-pagination-custom .ant-pagination-next,.recipe-pagination-custom .ant-pagination-prev{background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#000000a6;cursor:pointer;flex-shrink:0;font-family:Fredoka,sans-serif!important;height:28px;line-height:26px;margin:0 1px;max-width:32px;min-width:28px;transition:all .3s}.recipe-pagination-custom .ant-pagination-next:hover,.recipe-pagination-custom .ant-pagination-prev:hover{background-color:#c7e874!important;border-color:#326e00!important;color:#326e00!important}.recipe-pagination-custom .ant-pagination-disabled{color:#00000040;cursor:not-allowed}.recipe-pagination-custom .ant-pagination-disabled:hover{background:#fff!important;border-color:#d9d9d9;color:#00000040}.recipe-pagination-custom .ant-pagination-total-text{color:#326e00!important;flex-shrink:0;font-family:Fredoka,sans-serif!important;font-size:12px;margin-right:6px;order:-1;white-space:nowrap}.recipe-pagination-custom .ant-pagination-jump-next,.recipe-pagination-custom .ant-pagination-jump-prev{flex-shrink:0;height:28px;line-height:26px;margin:0 1px;min-width:28px}@media (max-width:768px){.recipe-library-pagination{min-height:50px;padding:12px 5px 20px}.recipe-pagination-custom.ant-pagination{gap:1px}.recipe-pagination-custom .ant-pagination-total-text{font-size:11px;margin-right:4px}.recipe-pagination-custom .ant-pagination-item,.recipe-pagination-custom .ant-pagination-jump-next,.recipe-pagination-custom .ant-pagination-jump-prev,.recipe-pagination-custom .ant-pagination-next,.recipe-pagination-custom .ant-pagination-prev{font-size:12px;height:24px;line-height:22px;margin:0;max-width:28px;min-width:24px}}@media (max-width:480px){.recipe-pagination-custom .ant-pagination-total-text{font-size:10px;margin-right:2px}.recipe-pagination-custom .ant-pagination-item,.recipe-pagination-custom .ant-pagination-jump-next,.recipe-pagination-custom .ant-pagination-jump-prev,.recipe-pagination-custom .ant-pagination-next,.recipe-pagination-custom .ant-pagination-prev{font-size:11px;height:22px;line-height:20px;max-width:26px;min-width:22px}}.mealselection-recipes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-height:100%;min-height:0;overflow-anchor:none;padding:1rem;scroll-behavior:smooth;scroll-snap-type:none}.mealselection-pagination{align-items:center;background:#f8fafc;border-top:1px solid #326e001a;bottom:0;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;left:-10px;padding:12px 16px;position:absolute;width:390px}.mealselection-pagination .pagination-btn{align-items:center;background:#fff;border:1px solid #326e0033;border-radius:6px;color:#326e00;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:75px;padding:6px 12px;transition:all .15s ease}.mealselection-pagination .pagination-btn:hover:not(:disabled){background:#326e00;border-color:#326e00;color:#fff;transform:translateY(-1px)}.mealselection-pagination .pagination-btn:disabled{background:#f5f5f5;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.5}.mealselection-pagination .pagination-info{background:#326e000d;border-radius:20px;color:#4b5563;font-size:13px;font-weight:500;padding:4px 12px;white-space:nowrap}.mealselection-complete-button-container{background:#fff;border-top:1px solid #326e001a;bottom:0;display:flex;justify-content:center;padding:18px 14px;z-index:0}.mealselection-complete-button{padding:15px 24px}.mealselection-filters select,.mealselection-search input{margin-bottom:1rem}.create-meal-plan-modal .mealselection-container{height:calc(100vh - 120px)}.create-meal-plan-modal .mealselection-main{max-height:calc(100vh - 200px)}.create-meal-plan-modal .mealselection-slots{max-height:calc(100vh - 180px)}.create-meal-plan-modal .mealselection-recipes-list{max-height:calc(100vh - 350px)}.recipe-list-item{-webkit-user-drag:element;align-items:flex-start;background:#f8fafc;border:1px solid #326e0033;box-sizing:border-box;cursor:grab;gap:12px;height:150px;margin-bottom:12px;max-height:160px;max-width:100%;min-height:140px;min-width:280px;outline:none;overflow:hidden;padding:.75rem 1rem;position:relative;scroll-margin:0;transition:box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.recipe-list-item:hover{box-shadow:0 4px 8px #326e001a;scroll-margin:0;transform:translateY(-2px)}.recipe-list-item:active{cursor:grabbing;transform:scale(.98)}.recipe-list-item.dragging{box-shadow:0 8px 16px #326e004d;cursor:grabbing!important;transform:rotate(5deg) scale(1.05);z-index:1000}.mealselection-slot.drop-over{background:#326e001a;border:2px dashed #326e00}.mealselect-recipe-image{height:80px;min-height:80px;min-width:80px;width:80px}.mealselect-recipe-details{display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:2px 0}.recipe-main-info{flex-shrink:0;margin-bottom:6px;overflow:hidden}.recipe-main-info h4{font-size:.95rem;line-height:1.1;margin:0 0 3px;max-width:100%}.prep-time{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-nutrition{grid-gap:.3rem;display:grid;flex-shrink:0;gap:.3rem;grid-template-columns:repeat(4,1fr);margin:8px 0}.nutrition-value{background:#f3f4f6;border-radius:6px;justify-content:center;max-height:42px;min-height:42px;overflow:hidden;padding:.2rem .1rem;text-align:center}.nutrition-value .label{display:block;font-size:.7rem;line-height:1;margin-bottom:3px}.nutrition-value .value{display:block;font-size:.8rem;line-height:1}.mealselection-modal-back{background:none;border:none;color:#4b5563;cursor:pointer;display:none;font-size:14px;left:24px;padding:.5rem 1rem;position:absolute;top:17px;z-index:100}.create-meal-plan-modal .mealselection-modal-back{display:block}.create-meal-plan-modal .ant-modal-header .ant-modal-title{padding-left:60px}.mealselection-recipe-preset{align-items:center;background:#f8fafc;border:2px dashed #d1d5db;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:220px;transition:all .2s;width:100%}.mealselection-recipe-preset:hover{background:#326e000d;border-color:#326e00}.preset-content{color:#6b7280;text-align:center}.preset-icon{color:#9ca3af;font-size:2rem;margin-bottom:.5rem}.preset-content p{font-size:.9rem;margin:0}.mealselection-recipe-preset.drop-over{background:#326e000d;border-color:#326e00}.meal-drop-target{border-radius:8px;padding:.5rem;position:relative;transition:all .2s ease;width:100%}.mealselection-recipe-card.dragging{cursor:grabbing;opacity:.5}.mealselection-recipe-card{cursor:grab}.mealselection-recipe-card:active{cursor:grabbing}.mealselection-drag-handle:before{align-items:center;background:#0006;border-radius:4px;color:#fff;content:"≡";display:flex;font-size:16px;height:24px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:40px;top:8px;transition:opacity .2s;width:24px;z-index:1}.mealselection-recipe-card:hover .mealselection-drag-handle:before{opacity:1}.slot-limit-notice{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:.75rem;opacity:0;padding:4px 10px;position:absolute;right:0;top:-30px;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:5}.slot-full .slot-limit-notice{opacity:1;transform:translateY(0)}.servings-control{background:#f2f5f0;border:1px solid #d4e1c2;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:12px 10px;pointer-events:auto;position:relative;z-index:15}.servings-control span{color:#4a5568;font-size:.9em;font-weight:500}.servings-input{align-items:center;display:flex;gap:8px;justify-content:center;pointer-events:auto;position:relative;z-index:5}.servings-btn{border:1px solid #d1d5db;color:#374151;height:32px;transition:all .2s ease}.servings-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.servings-btn:disabled{cursor:not-allowed;opacity:.5}.servings-input input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;height:32px;padding:0 2px;pointer-events:auto;position:relative;text-align:center;width:70px;z-index:16}.servings-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.grams-note{color:#6b7280;font-size:.75rem;line-height:1.2;margin-top:2px;text-align:center}.servings-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;pointer-events:auto;position:relative;width:24px;z-index:16}.servings-btn:hover:not(:disabled){background:#f5f5f5}.mealselection-card-info{display:flex;flex-direction:column;padding:8px}.mealselection-card-info h4{font-size:14px;line-height:1.2;margin-bottom:4px}.mealselection-card-info .servings-control{border-top:1px dashed #ddd;margin-top:8px;padding-top:8px}.mealselection-complete-button{background:#326e00;border:none;border-radius:8px;box-shadow:0 2px 4px #326e001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:200px;padding:10px 24px;position:relative;transition:all .2s ease}.mealselection-complete-button:hover:not(.disabled){background-color:#059669}.mealselection-complete-button.disabled{background-color:#d1d5db;cursor:not-allowed}.mealselection-complete-button .tooltip-text{background-color:#374151;border-radius:6px;bottom:120%;color:#fff;font-size:14px;font-weight:400;left:50%;opacity:0;padding:8px 12px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s;visibility:hidden;white-space:nowrap;z-index:1}.mealselection-complete-button:hover .tooltip-text{opacity:1;visibility:visible}.mealselection-complete-button .tooltip-text:after{border:5px solid #0000;border-top-color:#374151;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.mealselection-complete-button .tooltip-text{line-height:1.4;max-width:400px;white-space:pre-line}.tooltip-text{min-width:160px}.mealselection-preview-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mealselection-preview-container{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.mealselection-preview-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:16px 24px}.mealselection-preview-header h2{font-size:20px;font-weight:600;margin:0}.mealselection-preview-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.mealselection-preview-content{flex:1 1;overflow-y:auto;padding:24px}.mealselection-description-input{margin-bottom:24px}.mealselection-description-input label{display:block;font-weight:600;margin-bottom:8px}.mealselection-description-input textarea{border:1px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.mealselection-description-input .error-message{color:#f5222d;display:block;font-size:14px;margin-top:4px}.mealselection-nutrient-summary{margin-bottom:24px}.mealselection-nutrient-summary h3{font-size:18px;font-weight:600;margin-bottom:16px}.nutrient-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.daily-nutrient-summary{background-color:#f9f9f9;border-radius:8px;padding:16px}.daily-nutrient-summary h4{color:#333;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.nutrient-goals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.nutrient-goal-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:12px}.nutrient-goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.nutrient-goal-header span{font-size:14px;font-weight:600}.nutrient-goal-header .nutrient-value{color:#333;font-weight:700}.nutrient-goal-bar{background-color:#f0f0f0;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.nutrient-goal-bar .progress-bar{border-radius:4px;height:100%}.nutrient-goal-bar .progress-bar.below{background-color:#ffc107}.nutrient-goal-bar .progress-bar.within{background-color:#52c41a}.nutrient-goal-bar .progress-bar.above{background-color:#ff4d4f}.nutrient-goal-range{color:#666;display:flex;font-size:12px;justify-content:space-between}.mealselection-plan-preview{overflow:hidden;position:relative}.mealselection-plan-preview .meal-plan-details{border:1px solid #e8e8e8;border-radius:8px;max-height:400px;overflow-y:auto;padding:16px}.mealselection-preview-actions{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.mealselection-preview-actions button{border-radius:4px;cursor:pointer;font-weight:600;padding:10px 24px}.mealselection-preview-actions .cancel-button{background-color:initial;border:1px solid #d9d9d9;color:#666}.mealselection-preview-actions .save-button{background-color:#1890ff;border:1px solid #1890ff;color:#fff}.mealselection-preview-actions .save-button:hover{background-color:#40a9ff;border-color:#40a9ff}.mealselection-preview-actions .cancel-button:hover{background-color:#f5f5f5}.meal-plan-dates-navigation{align-items:center;display:flex;gap:6px;justify-content:flex-start;margin-bottom:.75rem;overflow-x:auto;padding:.5rem 0;scrollbar-color:#326e00 #f8fafc;scrollbar-width:thin}.meal-plan-dates-navigation::-webkit-scrollbar{height:6px}.meal-plan-dates-navigation::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.meal-plan-dates-navigation::-webkit-scrollbar-thumb{background-color:#326e00;border-radius:10px}.date-tab{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;font-weight:500;min-width:auto;padding:.4rem .6rem;position:relative;text-align:center;transition:all .2s ease}.date-tab .day-name{color:#6b7280;font-size:.75rem;font-weight:400;margin-bottom:.25rem}.date-tab .date-value{font-size:.9rem}.date-tab:hover{background:#f0f9ff;border-color:#a1c547;color:#326e00;transform:translateY(-2px)}.date-tab.active{background:#326e00;border-color:#326e00;color:#fff;transform:translateY(-2px)}.date-tab.active .day-name{color:#fffc}.date-tab.active:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #326e00;bottom:-6px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.recipe-library-filter-section{gap:10px;margin-bottom:10px;padding:10px}.recipe-library-search-input{height:10px}#mealselection-filter-section{background-color:#f9fafbcc;border:1px solid #326e001a;border-radius:12px;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:10px;margin-bottom:0;padding:10px;width:100%}#mealselection-filter-section .recipe-library-search-input{background-color:#fff;border:1px solid #326e004d;border-radius:25px;box-sizing:border-box;color:#555;font-family:Fredoka,sans-serif;font-size:15px;height:38px;padding:0 40px 0 44px;transition:all .2s ease;width:100%}.mealselection-plan-description{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:5px 0;padding:8px 12px}.mealselection-plan-description-content{margin:0 auto;max-width:900px}.mealselection-plan-description h3{align-items:center;color:#2c3e50;display:flex;font-size:1rem;gap:6px;margin-bottom:5px}.mealselection-plan-description h3 i{color:#ffc107}.mealselection-plan-description p{color:#495057;font-size:.95rem;line-height:1.5;margin:0}.mealselection-slot{background:#fff;border:1px solid #326e001a;border-radius:8px;min-height:290px;padding:10px}.recipe-library-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);height:100%;width:100%}.recipe-library-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;position:relative;resize:none;width:400px}.recipe-library-modal-close{right:12px;top:12px;transition:background-color .2s,color .2s;z-index:10000}.recipe-library-modal-close:hover{background:#e5e7eb;color:#ef4444}.recipe-library-filter-modal{z-index:10001}.recipe-library-filter-apply,.recipe-library-filter-clear,.recipe-library-filter-group h4,.recipe-library-filter-modal h3,.recipe-library-tag-checkbox,.recipe-library-tag-label{font-family:Fredoka,sans-serif}.recipe-library-filter-apply:hover{background-color:#2a5c00}.recipe-library-filter-clear:hover{background-color:#f5667a;color:#fff}.recipe-library-modal-overlay~.recipe-library-popup,.recipe-library-modal-overlay~.recipe-library-popup.fixed-right{z-index:1000!important}.mealselection-container .recipe-library-modal-overlay{z-index:9999!important}.mealselection-container .recipe-library-filter-modal{z-index:10001!important}.mealselection-container .recipe-library-modal-close{z-index:10002!important}.recipe-library-modal-content{flex:1 1;overflow-y:auto;padding:16px}.mealselection-pagination{display:none}.recipe-library-popup{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;contain:layout style;display:flex;flex-direction:column;height:65vh;isolation:isolate;left:50%;padding:12px;top:50%;transform:translate(-50%,-50%);width:450px;z-index:10001}.recipe-library-popup.fixed-right{border-radius:16px;box-shadow:0 8px 24px #00000026;contain:layout style;height:90vh;isolation:isolate;left:auto;max-height:90vh;padding:20px;position:fixed;right:60px;top:5%;transform:none;width:30vw;z-index:1200}.recipe-library-popup-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background-color .2s,color .2s;width:32px;z-index:10002}.recipe-library-popup.fixed-right .recipe-library-popup-close{display:none}.recipe-library-popup-close:hover{background:#e5e7eb;color:#ef4444}.recipe-library-popup-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-top:40px;scrollbar-color:#326e004d #0000;scrollbar-width:thin}.recipe-library-popup-content::-webkit-scrollbar{width:4px}.recipe-library-popup-content::-webkit-scrollbar-track{background:#0000}.recipe-library-popup-content::-webkit-scrollbar-thumb{background-color:#326e004d;border-radius:2px}.recipe-library-popup-content::-webkit-scrollbar-thumb:hover{background-color:#326e0080}.recipe-library-popup-content{overflow-anchor:none;scroll-behavior:auto!important}.recipe-library-modal-overlay,.recipe-library-popup.fixed-right{contain:layout style}.recipe-library-popup.fixed-right .recipe-library-popup-content{padding-top:20px}.mealselection-recipes-list{overflow-y:auto;scrollbar-color:#326e004d #0000;scrollbar-width:thin}.mealselection-recipes-list::-webkit-scrollbar{width:4px}.mealselection-recipes-list::-webkit-scrollbar-track{background:#0000}.mealselection-recipes-list::-webkit-scrollbar-thumb{background-color:#326e004d;border-radius:2px}.mealselection-recipes-list::-webkit-scrollbar-thumb:hover{background-color:#326e0080}.popup-grip{color:#6b7280;cursor:grab;font-size:1.2rem;left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:10003}.recipe-library-popup{position:fixed;resize:none}.popup-resize-handle{background:#0000;bottom:4px;cursor:nwse-resize;height:16px;position:absolute;right:4px;width:16px}.popup-resize-handle i{color:#888;font-size:14px}.rice-input-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:20px;left:50%;max-height:85vh;max-width:90vw;overflow:visible;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:520px;z-index:10001}.rice-input-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5px}.rice-input-title{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;gap:10px;line-height:1.3;margin:0 0 12px}.rice-input-subtitle{color:#2d5600;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.rice-input-datetime{color:#5aa41c;font-family:Fredoka,sans-serif;font-size:12px;font-weight:400;line-height:1.3}.rice-input-close-btn{background:none;border:none;color:#a1c547b3;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .2s ease}.rice-input-close-btn:hover{color:#326e00}.rice-input-backdrop{animation:backdrop-appear .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1399}@keyframes rice-input-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9) rotateY(-10deg)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.02) rotateY(0deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0deg)}}@keyframes backdrop-appear{0%{opacity:0}to{opacity:1}}.rice-input-main-content{align-items:flex-start;display:flex;gap:20px}.rice-input-left{display:flex;flex:1 1;flex-direction:column;gap:16px}.rice-input-right{align-items:center;display:flex;flex:1 1;justify-content:center}.rice-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rice-input-label{display:flex;flex-direction:column;font-weight:600;gap:6px}.rice-input-field,.rice-input-label{color:#1a4500;font-family:Fredoka,sans-serif;font-size:14px}.rice-input-field{background:#fff;border:1px solid #a1c54766;border-radius:8px;font-weight:500;padding:12px 14px;transition:all .2s ease;width:100%}.rice-input-conversion{color:#4a7c0d;font-family:Fredoka,sans-serif;font-size:12px;font-weight:500;margin-top:4px}.rice-input-separator{align-items:center;display:flex;gap:12px;margin:4px 0}.separator-line{background:linear-gradient(90deg,#0000,#d1d5db,#0000);flex:1 1;height:1px}.separator-text{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#9ca3af;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;padding:4px 8px}.rice-nutrients-display{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #326e001a;border-radius:16px;box-shadow:0 4px 12px #0000000d;min-width:200px;overflow:hidden;padding:20px;position:relative}.rice-nutrients-display:before{background:linear-gradient(90deg,#326e00,#10b981,#3b82f6);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.rice-nutrients-title{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:16px;text-align:center}.rice-nutrients-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rice-nutrient-item{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:12px;text-align:center;transition:all .2s ease}.rice-nutrient-item:hover{border-color:#326e0033;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.rice-nutrient-value{color:#1f2937;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;margin-bottom:4px}.rice-nutrient-label{color:#6b7280;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rice-nutrient-item.calories{border-left:4px solid #f59e0b}.rice-nutrient-item.protein{border-left:4px solid #ef4444}.rice-nutrient-item.carbs{border-left:4px solid #10b981}.rice-nutrient-item.fats{border-left:4px solid #8b5cf6}.rice-input-buttons{justify-content:flex-end;margin-top:16px}.rice-input-ok-btn{border-radius:10px;font-size:15px;min-width:80px;padding:12px 20px}.rice-input-ok-btn:hover{background:#2a5700;box-shadow:0 2px 4px #326e0033;transform:translateY(-1px)}.rice-input-cancel-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:15px;min-width:80px;padding:12px 20px}.rice-input-cancel-btn:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 4px #ef444433;color:#fff;transform:translateY(-1px)}.rice-input-field,.rice-input-group{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (max-width:650px){.rice-input-main-content-compact{flex-direction:column;gap:16px}.rice-input-container{max-width:none;padding:20px;width:95vw}.rice-input-title{font-size:20px}.rice-nutrients-display-compact{min-width:0;min-width:auto;width:100%}}.rice-input-main-content-compact{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.rice-input-tip{background:#f1db6126;border:1px solid #a1c5474d;border-radius:8px;gap:12px;margin-bottom:0;padding:16px}.rice-input-content-row,.rice-input-tip{align-items:flex-start;display:flex;width:100%}.rice-input-content-row{gap:20px}.rice-input-left-compact{flex:1 1;min-width:240px}.rice-input-right-compact{align-items:flex-start;display:flex;flex:1 1;justify-content:center}.rice-input-tip-icon{color:#326e00;flex-shrink:0;font-size:16px;margin-top:2px}.rice-input-tip-content{color:#1a4500;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.rice-nutrients-display-compact{background:#f1db611f;border:1px solid #a1c54766;border-radius:8px;max-width:none;padding:16px;width:100%}.rice-nutrients-display-compact .rice-nutrients-title{align-items:center;color:#1a4500;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;text-align:center}.rice-nutrients-column{display:flex;flex-direction:column;gap:8px}.rice-nutrient-item-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.rice-nutrient-item-compact.calories{border-left:3px solid #f1db61}.rice-nutrient-item-compact.protein{border-left:3px solid #5aa41c}.rice-nutrient-item-compact.carbs{border-left:3px solid #a1c547}.rice-nutrient-item-compact.fats{border-left:3px solid #f5667a}.rice-nutrient-item-compact.serving{border-left:3px solid #326e00}.rice-nutrient-item-compact .rice-nutrient-value{color:#1a4500;font-family:Fredoka,sans-serif;font-size:16px;font-weight:700}.rice-nutrient-item-compact .rice-nutrient-label{color:#2d5600;font-family:Fredoka,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@keyframes rice-input-sync{0%{background-color:#f8fafc}50%{background-color:#ecfdf5}to{background-color:#f8fafc}}.rice-input-group.syncing{animation:rice-input-sync .3s ease-in-out}.rice-input-field:hover:not(:focus){background:#f9fafb;border-color:#d1d5db}.rice-input-field:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;outline:none;transform:scale(1.01)}.rice-input-field.servings-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rice-input-field.grams-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.recipe-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:move;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease}.recipe-list-item:hover{background:#f8fafc;border-color:#326e00;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.recipe-list-item.dragging{opacity:.5;transform:rotate(2deg)}.mealselect-recipe-image{background:#f3f4f6;border-radius:8px;flex-shrink:0;height:60px;margin-right:12px;overflow:hidden;width:60px}.mealselect-recipe-image img{height:100%;object-fit:cover;width:100%}.mealselect-recipe-details{flex:1 1;min-width:0}.recipe-main-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.recipe-main-info h4{color:#111827;flex:1 1;font-size:14px;font-weight:600;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-time{color:#6b7280;flex-shrink:0;font-size:12px;margin-left:8px}.recipe-nutrition{display:flex;gap:10px;margin-bottom:4px}.nutrition-value{align-items:center;display:flex;flex-direction:column;font-size:11px}.nutrition-value .label{color:#6b7280;font-weight:500}.nutrition-value .value{color:#111827;font-weight:600}.recipe-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:28px;overflow:hidden}.recipe-tag{background:#326e001a;border:1px solid #326e0033;border-radius:4px;color:#326e00;font-size:10px;max-width:60px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis}.recipe-tag,.recipe-tag-more{display:inline-block;font-weight:500;white-space:nowrap}.recipe-tag-more{background:#326e00;border-radius:3px;color:#fff;font-size:9px;padding:1px 4px}.recipe-library-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:flex-start;padding:20px;z-index:9999}.recipe-library-filter-modal{box-shadow:0 20px 40px #00000026;margin-top:20px;max-height:calc(100vh - 40px);max-width:90%;padding:24px;width:500px}.recipe-library-modal-close{background:none;color:#6b7280;padding:8px}.recipe-library-modal-close:hover{background:#f3f4f6;color:#111827}.recipe-library-filter-modal h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 24px}.recipe-library-filter-groups{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.recipe-library-filter-group h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.recipe-library-filter-group .icon-container{color:#326e00}.recipe-library-tag-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.recipe-library-tag-checkbox{border:1px solid #e5e7eb;padding:8px 12px}.recipe-library-tag-checkbox:hover{background:#f8fafc;border-color:#326e00}.recipe-library-tag-checkbox input[type=checkbox]{height:16px;margin-right:8px;width:16px}.recipe-library-tag-label{font-size:14px}.recipe-library-tag-count{background:#f3f4f6;border-radius:4px;color:#6b7280;padding:2px 6px}.recipe-library-filter-actions{border-top:1px solid #e5e7eb;gap:12px;padding-top:20px}.recipe-library-filter-apply,.recipe-library-filter-clear{border-radius:6px;padding:10px 20px}.recipe-library-filter-apply{background:#326e00;border:none}.recipe-library-filter-apply:hover{background:#2a5c00}.recipe-library-filter-clear{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.recipe-library-filter-clear:hover{background:#e5e7eb;color:#374151}.recipe-library-selected-tags-container{gap:6px;margin-top:8px}.recipe-library-tag-pill{display:flex;font-family:Fredoka,sans-serif;font-weight:500}.recipe-library-tag-pill.course-tag,.recipe-library-tag-pill.tag-tag{background-color:#f3ffd580;border:1px solid #326e0033;color:#326e00}.recipe-library-filter-section{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px}.recipe-library-filter-row:last-child{margin-bottom:0}.recipe-library-search-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;padding:8px 12px 8px 36px}.recipe-library-search-input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a}.recipe-library-search-icon{color:#6b7280;left:12px}.recipe-library-search-clear{background:none;border-radius:4px;color:#6b7280;padding:4px;right:8px}.recipe-library-search-clear:hover{background:#f3f4f6;color:#374151}.recipe-library-filter-controls{display:flex;flex-direction:column;gap:8px}.recipe-library-sort-container{align-items:center;display:flex;gap:8px}.recipe-library-custom-sorter{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.recipe-library-sort-button{background:none;border-right:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:6px 12px}.recipe-library-sort-button:last-child{border-right:none}.recipe-library-sort-button:hover{background:#f8fafc;color:#374151}.recipe-library-sort-button.active{background:#326e00;color:#fff}.meal-selection-mode .mealselection-container{position:relative;z-index:1202}.meal-selection-mode .mealselection-recipe-card{z-index:1203}.meal-selection-mode .mealselection-remove-btn,.meal-selection-mode .servings-btn,.meal-selection-mode .servings-input input{z-index:1204}.meal-selection-mode .rice-input-container{z-index:9999!important}.mealselection-container .rice-input-container{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 8px 24px #0000004d!important;left:50%!important;margin-top:0!important;pointer-events:auto!important;position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important}.recipe-library-no-results p,.recipe-library-selected-tags p{font-family:Fredoka,sans-serif}.recipe-library-tag{gap:6px}.meal-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.add-pairing-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.add-pairing-btn:hover{background:#e5e7eb;color:#111827}.paired-recipes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:.8rem;margin-bottom:.5rem;padding:.5rem}.paired-recipes-label{color:#374151;margin-bottom:.25rem}.paired-recipe-item{align-items:center;background:#fff;border-radius:3px;justify-content:space-between;margin-bottom:.25rem;padding:.25rem}.paired-recipe-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-paired-btn{background:#ef4444;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.7rem;margin-left:.5rem;padding:2px 4px}.remove-paired-btn:hover{background:#dc2626}.pairing-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.pairing-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:95vh;max-width:1200px;overflow:hidden;width:95%}.pairing-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pairing-modal-header h3{color:#111827;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.pairing-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .2s ease}.pairing-modal-close:hover{background:#e5e7eb;color:#374151}.pairing-modal-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1.5rem}.pairing-modal *,.pairing-modal button,.pairing-modal div,.pairing-modal input,.pairing-modal span,.pairing-modal-content{font-family:Fredoka,sans-serif}.pairing-current-recipe h4,.pairing-drop-area h4,.pairing-recipe-list h4{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.current-recipe-info{background:#f9fdf9;border:1px solid #a1c547;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.pairing-side-by-side-container{align-items:flex-start;display:flex;gap:1.5rem}.pairing-drop-section{display:flex;flex:2 1;flex-direction:column;min-width:0}.pairing-nutrients-section{display:flex;flex:1 1;flex-direction:column;height:130px;margin-top:2.3rem;min-width:400px}.pairing-drop-area{display:flex;flex:1 1;flex-direction:column}.recipe-display{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.recipe-image-small{border-radius:6px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:60px;object-fit:cover;width:60px}.recipe-image-tiny{border-radius:4px;flex-shrink:0;height:35px;object-fit:cover;width:35px}.recipe-name{color:#326e00;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:500;line-height:1.3}.pairing-recipes-container{align-items:flex-start;background:#fafdf7;border:1px dashed #a1c547;border-radius:8px;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-height:368px;padding:1.25rem}.paired-recipe-display{background:#fafbfc;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #00000014;gap:.4rem;max-width:220px;min-width:200px;padding:.5rem}.paired-recipe-display:hover{background:#f8f9fa;border-color:#9ca3af;box-shadow:0 2px 6px #0000001f}.remove-paired-recipe-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:500;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px}.remove-paired-recipe-btn:hover{background:#dc2626;transform:scale(1.1)}.pairing-drop-zone{align-items:center;background:#fafdf7;border:1px dashed #a1c547;border-radius:8px;color:#5aa41c;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:400;gap:.5rem;height:100px;justify-content:center;max-width:160px;min-width:140px;padding:1.25rem;transition:all .2s ease}.pairing-drop-zone:hover{background:#f0f9f0;border-color:#5aa41c;color:#326e00}.pairing-drop-zone .fa-plus{font-size:1rem;opacity:.7}.pairing-recipe-list{flex:1 1;min-height:200px}.pairing-search-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pairing-search-header h4{flex-shrink:0;margin:0}.pairing-search-bar{flex:1 1;max-width:350px;position:relative}.pairing-search-input{border:2px solid #e5e7eb;border-radius:6px;font-family:Fredoka,sans-serif;font-size:.9rem;padding:.6rem 2.5rem .6rem 1rem;transition:all .2s ease;width:100%}.pairing-search-input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;outline:none}.pairing-search-icon{color:#6b7280;font-size:.9rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.pairing-recipes-scroll{background:#fafdf7;border:1px solid #e0f2e0;border-radius:6px;margin-bottom:1.5rem;max-height:280px;overflow-y:auto;padding:.75rem}.pairing-recipe-item{align-items:center;background:#fff;border-bottom:1px solid #f0f9f0;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.pairing-recipe-item:last-child{border-bottom:none;margin-bottom:0}.pairing-recipe-item:hover:not(.disabled){background:#f9fdf9;border-color:#a1c547;box-shadow:0 1px 3px #0000000d;transform:translateY(-1px)}.pairing-recipe-item.disabled{cursor:not-allowed;opacity:.5}.pairing-recipe-item.disabled:hover{background:#fff;box-shadow:none;transform:none}.recipe-info-column{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.pairing-recipe-item .recipe-name{color:#374151;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-nutrients-tiny{color:#6b7280;display:flex;font-size:.85rem;gap:.5rem}.recipe-nutrients-tiny span{background:#f1f5f9;border-radius:3px;font-size:.85rem;font-weight:500;padding:3px 6px;white-space:nowrap}.recipe-nutrients-small{color:#5aa41c;display:flex;flex-wrap:wrap;font-family:Fredoka,sans-serif;font-size:.9rem;gap:.5rem;margin-top:.5rem}.recipe-nutrients-small span{background:#f9fdf9;border:1px solid #e0f2e0;border-radius:3px;color:#5aa41c;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:500;padding:3px 7px}.paired-recipe-display{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:1rem;max-width:200px;min-width:180px;padding:1.5rem;position:relative;transition:all .2s ease}.paired-recipe-display:hover{border-color:#326e00;box-shadow:0 4px 8px #326e001a}.paired-recipe-display .recipe-name{color:#374151;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.25rem;text-align:center}.paired-recipe-display .recipe-nutrients-small{grid-gap:.3rem .5rem;display:grid;gap:.3rem .5rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;justify-content:center;margin-top:.15rem;text-align:center;width:100%}.paired-recipe-display .recipe-nutrients-small span{background:#f1f3f4;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;font-size:.85rem;font-weight:500;padding:3px 6px}.add-to-pairing-btn{background:#5aa41c;border:none;border-radius:4px;box-shadow:0 1px 2px #5aa41c1a;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:400;padding:.3rem .5rem;transition:all .2s ease}.add-to-pairing-btn:hover:not(:disabled){background:#326e00;box-shadow:0 1px 3px #5aa41c26;transform:translateY(-1px)}.add-to-pairing-btn:disabled{background:#e0f2e0;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.pairing-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:10px;padding:1.25rem 1.5rem}.pairing-cancel-btn,.pairing-save-btn{border-radius:6px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:600;min-width:100px;padding:.6rem 1.25rem;transition:all .2s ease}.pairing-cancel-btn{background:#fff;border:2px solid #d1d5db;color:#374151}.pairing-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pairing-save-btn{background:#326e00;border:2px solid #326e00;box-shadow:0 2px 4px #326e001a;color:#fff}.pairing-save-btn:hover{background:#2d5a00;border-color:#2d5a00;box-shadow:0 4px 8px #326e0033;transform:translateY(-1px)}.primary-recipe-grams-control{align-items:center;display:flex;flex-wrap:wrap;font-family:Fredoka,sans-serif;font-size:.9rem;gap:.75rem;margin-top:.75rem}.primary-recipe-grams-control span{color:#326e00;font-family:Fredoka,sans-serif;font-weight:500}.grams-btn-small{font-size:.9rem;font-weight:500;height:36px;min-width:36px;padding:.5rem .75rem}.grams-input-field-small{background:#0000;color:#374151;font-size:.95rem;font-weight:500;padding:.5rem;width:90px}.grams-input-field-small:focus{outline:none}.pairing-total-nutrients{background:#f9fdf9;border:1px solid #a1c547;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:auto;max-height:480px;padding:1.25rem}.pairing-total-nutrients h4{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.total-nutrients-display{background:#fff;border:1px solid #e0f2e0;border-radius:6px;height:auto;padding:1.25rem}.total-nutrients-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.total-nutrient-item{align-items:center;border-bottom:1px solid #f0f9f0;display:flex;justify-content:space-between;padding:.75rem 0}.total-nutrient-item:last-child{border-bottom:none}.nutrient-label{color:#5aa41c;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500}.nutrient-value{background:#f0f9f0;border-radius:3px;color:#326e00;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;padding:.15rem .3rem}.paired-recipe-grams-control{flex-wrap:wrap;font-family:Fredoka,sans-serif;font-size:1rem;gap:.75rem;margin-top:.75rem}.paired-recipe-grams-control span{color:#374151;font-size:1rem;font-weight:600}.paired-recipe-nutrients{color:#6b7280;display:flex;flex-wrap:wrap;font-family:Fredoka,sans-serif;font-size:.75rem;gap:.25rem;margin-top:.25rem}.paired-recipe-nutrients span{background:#f3f4f6;border-radius:3px;font-family:Fredoka,sans-serif;font-weight:500;padding:.125rem .25rem}.paired-recipe-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem;position:relative}.paired-recipe-name{color:#374151;font-size:.9rem;font-weight:500}.paired-recipe-grams-control{align-items:center;display:flex;flex-direction:column;font-size:11px;gap:4px;margin:6px 0}.paired-recipe-grams-control span{color:#5aa41c;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:400}.grams-input-small{align-items:center;background:#fff;border:1px solid #a1c547;border-radius:6px;display:flex;overflow:hidden}.grams-btn-small{align-items:center;background:#f9fdf9;border:none;color:#5aa41c;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:12px;font-weight:400;justify-content:center;min-width:24px;padding:4px 8px;transition:all .2s ease}.grams-btn-small:hover:not(:disabled){background:#e0f2e0;color:#326e00}.grams-btn-small:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.grams-input-field-small{background:#fff;border:none;color:#326e00;font-family:Fredoka,sans-serif;font-size:12px;font-weight:400;outline:none;padding:4px 6px;text-align:center;width:70px}.grams-input-field-small:focus{background:#f8fafc}.carbs-choices{margin-top:16px}.carbs-choices h4{color:#1a4500;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.carbs-choices-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.carb-choice-item{background:#fff;border:1px solid #a1c54766;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;padding:12px;transition:all .2s ease}.carb-choice-item:hover{background:#f1db6114;border-color:#5aa41c}.carb-choice-item.selected{background:#326e00;border-color:#326e00;color:#fff}.carb-choice-name{align-items:center;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.custom-carb-icon{align-items:center;display:inline-flex;filter:brightness(.9);font-size:16px;height:16px;justify-content:center;width:16px}.custom-carb-icon.banana-icon{filter:saturate(.8)}.custom-carb-icon.corn-icon{filter:saturate(.9)}.custom-carb-icon.kamote-icon{filter:saturate(.85)}.custom-carb-icon.rice-icon{filter:saturate(.9)}.carb-choice-serving{color:#4a7c0d;font-family:Fredoka,sans-serif;font-size:12px;font-weight:500;margin-bottom:4px}.carb-choice-item.selected .carb-choice-serving{color:#ffffffe6}.carb-choice-nutrients{color:#2d5600;font-family:Fredoka,sans-serif;opacity:.9}.carb-choice-item.selected .carb-choice-nutrients{color:#fffc}.carb-choice-nutrients small{font-family:Fredoka,sans-serif;line-height:1.2}.rice-input-buttons{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:20px;padding-top:20px}.rice-input-status{color:#4a7c0d;flex:1 1;font-family:Fredoka,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.rice-input-ok-btn{align-items:center;background:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.rice-input-ok-btn:hover:not(:disabled){background:#2a5c00}.rice-input-ok-btn:disabled{background:#a1c5474d!important;color:#ffffffb3!important;cursor:not-allowed!important}.rice-input-btn-icon{font-size:16px;line-height:1}.carbs-button-container{display:inline-block;position:relative}.carbs-add-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-weight:500;gap:6px;margin-right:4px;min-height:36px;padding:8px 12px;pointer-events:auto;position:relative;transition:all .2s ease;z-index:20}.carbs-add-button.has-carbs{background:#bcae6e;color:#fff}.carbs-add-button.no-carbs{background:#f3f4f6;color:#bcae6e}.carbs-add-button:hover{opacity:.9;transform:translateY(-1px)}.carbs-button-icon,.carbs-button-text{align-items:center;display:flex;font-size:14px;line-height:1}.carbs-button-text{gap:4px}.carbs-button-subtitle{font-size:12px;opacity:.8}.custom-carb-icon.default-icon{font-size:14px}.rice-input-cancel-btn{background:#fff;border:1px solid #a1c54766;border-radius:6px;color:#5aa41c;cursor:pointer;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.rice-input-cancel-btn:hover{background:#f1db6114;border-color:#a1c547;color:#326e00}.clickable-recipe-name{color:#326e00!important;cursor:pointer!important;position:relative;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease;z-index:10}.clickable-recipe-name:hover{color:#274d00!important;text-decoration:underline}.clickable-recipe-name:active{color:#1f3b00!important}.paired-recipe-name.clickable-recipe-name{display:inline-block}.recipe-list-item .clickable-recipe-name{cursor:pointer!important;pointer-events:auto!important}.notes-documents-panel{background-color:#f8f8f8;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex-direction:column;height:calc(100vh - 75px);max-width:400px;padding:10px 8px 20px 10px;position:fixed;right:15px;top:80px;transition:all .3s cubic-bezier(.4,0,.2,1);width:400px;z-index:5}.notes-documents-panel,.notes-documents-panel-tabs{display:flex;font-family:Fredoka,sans-serif;overflow:hidden}.notes-documents-panel-tabs{background:#fcfcfc;border-bottom:1px solid #f0f0f0;border-radius:10px 10px 0 0;box-shadow:0 1px 2px #00000005;margin:-10px -8px 0 -10px}.notes-documents-panel-tab{align-items:center;background:#fafafa;border:none;border-radius:0;color:#888;cursor:pointer;display:flex;flex:1 1;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s ease}.notes-documents-panel-tab:before{background:#a1c5470d;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.notes-documents-panel-tab:first-child{border-radius:10px 0 0 0}.notes-documents-panel-tab:last-child{border-radius:0 10px 0 0}.notes-documents-panel-tab.active{background:#f0f8f0;border-bottom:2px solid #a1c547;box-shadow:0 1px 4px #326e001a;color:#326e00;font-weight:600;transform:translateY(-1px)}.notes-documents-panel-tab.active:before{opacity:0}.notes-documents-panel-tab:hover:not(.active){background:#f8fbf8;box-shadow:0 1px 3px #0000000d;color:#4a7c00;transform:translateY(-1px)}.notes-documents-panel-tab:hover:not(.active):before{opacity:1}.notes-documents-panel-tab svg{transition:transform .2s ease}.notes-documents-panel-tab.active svg,.notes-documents-panel-tab:hover svg{transform:scale(1.1)}.notes-documents-tab-content{display:flex;flex:1 1;flex-direction:column;font-family:Fredoka,sans-serif;overflow:hidden}.notes-documents-notes-tab-content{background:#f8f8f8;overflow-y:auto}.notes-documents-messages-tab-content{background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.notes-documents-messages-tab-content .chat-interface{border-radius:0 0 12px 12px;height:100%}.panel-header{margin-bottom:1.5rem;padding-bottom:.5rem}.panel-header h3{color:#333;font-size:1.2rem;margin:0}.notes-documents-panel-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;margin-bottom:15px;overflow:hidden;padding:20px;transition:box-shadow .3s ease}.notes-documents-panel-section:hover{box-shadow:0 4px 12px #0000001f}.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{display:flex;flex-direction:column;height:250px;max-height:250px;min-height:250px;position:relative}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{flex:1 1;height:calc(100vh - 455px);min-height:450px;overflow:hidden;position:relative}.notes-documents-section-header{align-items:center;display:flex;font-family:Fredoka,sans-serif;gap:8px;justify-content:center;margin-bottom:1rem;padding:0 16px}.notes-documents-section-icon{color:#326e00;font-size:1.2rem}.notes-documents-section-header h4{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.notes-documents-notes-container{display:flex;flex:1 1;flex-direction:column;font-family:Fredoka,sans-serif;height:calc(100% - 50px);position:relative}.notes-documents-notes-display{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:12px;color:#333;flex:1 1;font-family:Fredoka,sans-serif;font-size:14px;height:calc(100% - 50px);line-height:1.6;margin-bottom:50px;overflow-y:auto;padding:1rem;text-align:left;transition:all .3s ease;white-space:pre-wrap}.notes-documents-notes-display .empty-message{color:#999;font-family:Fredoka,sans-serif;font-style:italic;padding-top:40px;text-align:center}.notes-documents-notes-actions{background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:8px;justify-content:center;left:0;padding:12px 0;position:absolute;right:0}.notes-documents-view-notes-btn{align-items:center;background-color:#f5667a;border:none;border-radius:25px;box-shadow:0 2px 8px #f5667a4d;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.notes-documents-view-notes-btn:hover{background-color:#e5576c;box-shadow:0 4px 15px #f5667a66;transform:translateY(-2px)}.notes-editor{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;height:calc(100% - 50px);line-height:1.5;margin-bottom:50px;min-height:0;overflow-y:auto;padding:.75rem;resize:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.notes-editor:focus{border-color:#326e004d;outline:none}.notes-editor::placeholder{color:#999}.notes-display{box-sizing:border-box;color:#4b5563;flex:1 1;font-size:.875rem;height:calc(100% - 50px);margin-bottom:50px;overflow-y:auto;padding:.75rem;white-space:pre-wrap}.notes-display p{margin:0 0 .5rem;position:relative}.notes-display p:not(:empty):before{color:#326e00;content:"•";font-size:1.2em;left:-15px;position:absolute}.notes-display p:empty:before{display:none}.notes-actions{background:#fff;bottom:0;height:50px;left:0;position:absolute;right:0;z-index:2}.cancel-notes-btn,.edit-notes-btn,.notes-actions,.save-notes-btn{display:flex;gap:8px;justify-content:center;padding:8px;width:100%}.cancel-notes-btn,.edit-notes-btn,.save-notes-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500}.edit-notes-btn{align-items:center;background-color:#f5667a;border-radius:50px;color:#fff;display:flex;font-size:14px;gap:8px;margin:0 auto;padding:10px 20px;width:auto}.edit-notes-btn:hover{box-shadow:0 4px 15px #f5667a4d;transform:translateY(-2px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.edit-notes-btn:after,.upload-btn:after{display:none}.save-notes-btn{background-color:#f5667a;color:#fff;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.save-notes-btn:hover{transform:translateY(-2px)}.save-notes-btn:after{display:none}.cancel-notes-btn{background-color:#6b7280;color:#fff;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cancel-notes-btn:hover{transform:translateY(-2px)}.cancel-notes-btn:after{display:none}.documents-container{display:flex;flex:1 1;flex-direction:column;flex-shrink:0;flex:0 0 505px;height:calc(100% - 40px);height:505px;max-height:calc(100% - 40px);max-height:505px;min-height:calc(100% - 40px);min-height:505px;overflow:hidden;padding-bottom:100px;position:relative}.documents-list{bottom:100px;left:0;margin:0;overflow-y:auto;padding:0 25px 0 8px;position:absolute;right:0;top:85px}.upload-btn{align-items:center;background-color:#f5667a;border:none;border-radius:25px;box-shadow:0 2px 8px #f5667a4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:5px auto 0;min-height:40px;outline:none;padding:10px 20px;transition:all .3s ease;width:auto}.upload-btn:hover{background-color:#e5576c;box-shadow:0 4px 15px #f5667a66;transform:translateY(-2px)}.upload-progress{animation:uploadFadeIn .3s ease;background-color:#fff;border:2px solid #326e00;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#326e00;font-size:1rem;font-weight:500;left:50%;padding:1rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.upload-progress:after{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffe6;border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes uploadFadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.documents-list{display:flex;flex-direction:column;gap:8px}.document-item{grid-gap:0;align-items:center;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;display:grid;gap:0;grid-template-columns:auto 1fr;margin-bottom:.5rem;padding:16px;transition:all .3s ease}.document-item:hover{background-color:#f5f5f5;border-color:#e0e0e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.document-icon{align-items:center;color:#4b5563;display:flex;font-size:28px;margin-left:10px}.document-icon .pdf-icon{color:#ff6b6b;opacity:.8}.document-icon .word-icon{color:#4b89da;opacity:.8}.document-icon .image-icon{color:#87b06d;opacity:.8}.document-info{min-width:0;padding-right:16px}.document-name{color:#333;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date{color:#666;font-size:.8rem}.document-actions{background:#fff;border-top:1px solid #e0e0e0;bottom:15px;display:flex;height:70px;justify-content:center;left:0;margin:0 0 20;padding:5px 0 20px;position:absolute;right:0;width:100%}.document-actions button{background:none;border:none;color:#666;cursor:pointer;padding:8px;transition:color .2s}.document-actions button:hover{color:#326e00}.add-document-btn{align-items:center;background-color:#f5667a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s;width:100%}.add-document-btn:hover{background-color:#ef4444}.empty-message{color:#999;font-family:Fredoka,sans-serif;font-size:14px;font-style:italic;padding:2rem 1rem;text-align:center}.preview-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-open .panel-section:first-of-type{height:300px;max-height:300px!important;min-height:300px!important;overflow:hidden}.modal-open .panel-section:last-of-type{flex-grow:0!important;flex-shrink:0!important;height:535px!important;max-height:535px!important;min-height:535px!important;overflow:hidden!important}.modal-open .panel-section{transform:none!important;transition:none!important}.modal-open,.preview-modal{overflow:hidden}.preview-modal{animation:slideIn .3s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;height:85vh;margin-top:55px;max-width:900px;transition:all .3s cubic-bezier(.4,0,.2,1);width:90%}.preview-header{background:#f8f8f8;border-bottom:1px solid #eee;justify-content:space-between;padding:1rem 1.5rem}.preview-header,.preview-title{align-items:center;display:flex}.preview-title{gap:12px}.preview-icon{color:#326e00;font-size:1.5rem}.preview-icon.pdf-icon{color:#ff6b6b}.preview-icon.word-icon{color:#4b89da}.preview-icon.image-icon{color:#87b06d}.preview-title h3{color:#333;font-size:1.2rem;margin:0}.preview-actions{align-items:center;display:flex;gap:16px}.preview-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-top:6px;padding:10px;transition:all .2s ease;width:40px}.preview-action-btn:hover{background:#f0f0f0;color:#326e00}.preview-action-btn.delete:hover{color:#f5667a}.close-preview{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:38px;height:40px;justify-content:center;margin-left:24px;margin-top:0;padding:0 0 5px;transition:all .2s ease;width:40px}.close-preview:hover{background:#f0f0f0;color:#f5667a}.preview-content{align-items:flex-start;background:#f4f4f4;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1.5rem}.pdf-viewer{background:#fff;border-radius:4px;box-shadow:0 0 20px #0000001a;height:100%;min-height:500px;overflow:hidden;position:relative;width:100%}.pdf-viewer iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.preview-content img{border-radius:4px;box-shadow:0 0 20px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.preview-fallback{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;padding:2rem;text-align:center}.preview-fallback a{border:1px solid #326e00;border-radius:4px;color:#326e00;display:inline-block;margin-top:1rem;padding:8px 16px;text-decoration:none;transition:all .2s ease}.preview-fallback a:hover{background:#326e00;color:#fff}.documents-container::-webkit-scrollbar,.documents-list::-webkit-scrollbar,.notes-container::-webkit-scrollbar,.notes-display::-webkit-scrollbar,.notes-editor::-webkit-scrollbar{background:#0000;width:6px}.documents-container::-webkit-scrollbar-track,.documents-list::-webkit-scrollbar-track,.notes-container::-webkit-scrollbar-track,.notes-display::-webkit-scrollbar-track,.notes-editor::-webkit-scrollbar-track{background:#0000}.documents-container::-webkit-scrollbar-thumb,.documents-list::-webkit-scrollbar-thumb,.notes-container::-webkit-scrollbar-thumb,.notes-display::-webkit-scrollbar-thumb,.notes-editor::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;opacity:0;-webkit-transition:background 1s ease,opacity 1s ease-out!important;transition:background 1s ease,opacity 1s ease-out!important}.documents-container:hover::-webkit-scrollbar-thumb,.documents-list:hover::-webkit-scrollbar-thumb,.notes-container:hover::-webkit-scrollbar-thumb,.notes-display:hover::-webkit-scrollbar-thumb,.notes-editor:hover::-webkit-scrollbar-thumb{background:#326e004d;opacity:1}.documents-container:hover::-webkit-scrollbar-thumb:hover,.documents-list:hover::-webkit-scrollbar-thumb:hover,.notes-container:hover::-webkit-scrollbar-thumb:hover,.notes-display:hover::-webkit-scrollbar-thumb:hover,.notes-editor:hover::-webkit-scrollbar-thumb:hover{background:#326e0080;opacity:1}.documents-controls{display:flex;gap:1rem;margin-bottom:1rem;padding:0 .5rem}.documents-controls-wrapper{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.15rem;padding:0 .5rem}.documents-controls-row{align-items:center;display:flex}.documents-controls-row:first-child{margin-bottom:4px}.documents-controls-row:last-child{justify-content:space-between}.search-box{align-items:center;display:flex;position:relative;width:100%}.search-box input{background-color:#fff;border:1px solid #326e004d;border-radius:50px;color:#000;font-size:14px;height:35px;padding:8px 12px 8px 36px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#326e0080;box-shadow:0 0 0 3px #326e0014;color:#000;outline:none}.search-box .search-icon{color:#326e00b3;font-size:14px;left:12px;pointer-events:none;position:absolute;transition:color .3s ease;z-index:1}.search-box input:focus+.search-icon{color:#326e00cc}.clear-search-icon{color:#666;cursor:pointer;font-size:14px;padding:4px;position:absolute;right:12px;transition:color .2s ease}.clear-search-icon:hover{color:#f5667a}.filter-select,.sort-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #326e004d;border-radius:50px;color:#326e00cc;cursor:pointer;font-size:13px;min-width:70px;padding:6px 12px;transition:all .3s ease;width:fit-content}.filter-select-wrapper{position:relative;width:fit-content}.select-icon{color:#326e00cc;font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #326e004d;border-radius:50px;color:#326e00cc;cursor:pointer;font-size:13px;min-width:120px;padding:6px 35px 6px 12px;transition:all .3s ease;width:fit-content}.filter-select:focus,.sort-select:focus{border-color:#326e0080;box-shadow:0 0 0 2px #326e000d}.sort-button{align-items:center;background-color:#fff;border:1px solid #326e004d;border-radius:50px;color:#326e00cc;cursor:pointer;display:flex;font-size:13px;gap:8px;height:32px;justify-content:space-between;min-width:110px;padding:6px 12px;transition:all .3s ease;width:auto}.sort-button:hover{border-color:#326e0080;box-shadow:0 0 0 2px #326e000d}.cancel-notes-btn,.edit-notes-btn,.save-notes-btn,.upload-btn{overflow:hidden;position:relative}.document-item{position:relative}.document-item:before{content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease,background-color .2s ease;width:3px}.document-item[data-type=pdf]:before{background:#ff6b6b}.document-item[data-type=image]:before{background:#87b06d}.document-item[data-type=word]:before{background:#4b89da}.document-item:hover:before{transform:scaleY(1)}.notes-editor,.search-box input{transition:all .2s cubic-bezier(.4,0,.2,1)}.notes-editor:focus,.search-box input:focus{box-shadow:0 0 0 3px #326e0014;transform:scale(1.001)}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.button-loading{animation:pulse 1.5s infinite;pointer-events:none}@media screen and (max-width:1440px){.notes-documents-panel{max-width:330px;width:330px}.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:240px;max-height:240px;min-height:240px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 445px);max-height:calc(100vh - 445px);min-height:420px}.section-header h4{font-size:1.1rem}.notes-display,.notes-editor{font-size:.85rem}.document-icon{font-size:24px}.document-name{font-size:.9rem}.document-date{font-size:.75rem}.preview-icon{font-size:1.3rem}.preview-title h3{font-size:1.1rem}.preview-action-btn{font-size:1.1rem;height:36px;width:36px}.close-preview{font-size:34px;height:36px;width:36px}}@media screen and (max-width:1366px){.notes-documents-panel{max-width:300px;width:300px}.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:220px;max-height:220px;min-height:220px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 425px);max-height:calc(100vh - 425px);min-height:400px}.section-header h4{font-size:1rem}.notes-display,.notes-editor{font-size:.8rem}.document-icon{font-size:22px}.document-name{font-size:.85rem}.document-date{font-size:.7rem}.preview-icon{font-size:1.2rem}.preview-title h3{font-size:1rem}.preview-action-btn{font-size:1rem;height:32px;width:32px}.close-preview{font-size:30px;height:32px;width:32px}}@media screen and (max-width:1280px){.notes-documents-panel{max-width:290px;width:290px}.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:200px;max-height:200px;min-height:200px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 405px);max-height:calc(100vh - 405px);min-height:380px}.section-header h4{font-size:.95rem}.notes-display,.notes-editor{font-size:.75rem}.document-icon{font-size:20px}.document-name{font-size:.8rem}.document-date{font-size:.65rem}.preview-icon{font-size:1.1rem}.preview-title h3{font-size:.95rem}.preview-action-btn{font-size:.9rem;height:30px;width:30px}.close-preview{font-size:28px;height:30px;width:30px}}@media screen and (max-width:1440px){.filter-select{font-size:12px;height:30px;min-width:110px;padding:5px 32px 5px 10px}.sort-button{font-size:12px;height:30px;min-width:100px;padding:5px 10px}.select-icon{font-size:11px;right:10px}}@media screen and (max-width:1366px){.filter-select{font-size:11px;height:28px;min-width:100px;padding:4px 30px 4px 8px}.sort-button{font-size:11px;height:28px;min-width:95px;padding:4px 8px}.select-icon{font-size:10px;right:8px}}@media screen and (max-width:1280px){.filter-select{padding:3px 28px 3px 8px}.filter-select,.sort-button{font-size:10px;height:26px;min-width:90px}.sort-button{padding:3px 8px}.select-icon{font-size:9px;right:8px}}.document-date,.document-icon,.document-item,.document-name,.edit-notes-btn,.notes-display,.notes-editor,.section-header h4,.upload-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}@media screen and (max-height:900px){.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:220px;max-height:220px;min-height:220px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 425px);max-height:calc(100vh - 425px);min-height:350px}.documents-container{height:375px;max-height:375px;min-height:375px}.upload-btn{font-size:13px;padding:10px 20px}.preview-modal{height:85vh}}@media screen and (max-height:800px){.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:200px;max-height:200px;min-height:200px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 405px);max-height:calc(100vh - 405px);min-height:330px}.documents-container{height:345px;max-height:345px;min-height:345px}.upload-btn{font-size:12px;padding:8px 18px}.preview-modal{height:80vh}}@media screen and (max-height:700px){.notes-documents-notes-tab-content .notes-documents-panel-section:first-of-type{height:180px;max-height:180px;min-height:180px}.notes-documents-notes-tab-content .notes-documents-panel-section:last-of-type{height:calc(100vh - 385px);max-height:calc(100vh - 385px);min-height:310px}.documents-container{height:315px;max-height:315px;min-height:315px}.upload-btn{font-size:11px;margin-bottom:0;padding:6px 16px}.preview-modal{height:75vh}}.view-notes-btn{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0 auto;padding:10px 20px;transition:all .3s ease;width:auto}.view-notes-btn:hover{transform:translateY(-2px)}.view-notes-btn:after{display:none}.view-icon{font-size:.9rem}.notes-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;font-family:Fredoka,sans-serif;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.notes-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 6px 24px #0003;display:flex;flex-direction:column;height:600px;max-height:85vh;max-width:90vw;overflow:hidden;width:700px}.notes-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.notes-modal-title{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.notes-modal-title h2{color:#326e00;font-size:1.5rem;font-weight:500;margin:0}.notes-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:16px;position:relative;z-index:5}.edit-notes-modal-btn{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-right:5px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.edit-notes-modal-btn:hover{background-color:#e2576b;box-shadow:0 4px 8px #f5667a40;transform:translateY(-1px)}.close-modal-btn{align-items:center;background:#f2f2f2;color:#999;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;min-width:32px;padding:0;position:static;width:32px;z-index:100}.close-modal-btn:hover{background-color:#e6e6e6;color:#f5667a}.close-modal-btn svg{display:block;height:14px;width:14px}.notes-modal-content{flex:1 1;height:100%;overflow:hidden;padding:1.5rem;position:relative}.notes-modal-display{white-space:pre-wrap}.notes-modal-display,.notes-modal-editor{color:#1f2937;font-size:1rem;height:100%;line-height:1.6;overflow-y:auto}.notes-modal-editor{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:Fredoka,sans-serif;min-height:350px;padding:15px;resize:none;width:100%}.notes-modal-editor:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e001a;outline:none}.notes-modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;justify-content:space-between;padding:1rem 1.5rem}.notes-format-help{color:#6b7280;font-size:.825rem}.notes-modal-buttons{display:flex;gap:12px}.save-notes-modal-btn{align-items:center;background-color:#326e00;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.save-notes-modal-btn:hover:not(:disabled){background-color:#275500;box-shadow:0 4px 8px #326e0040;transform:translateY(-1px)}.save-notes-modal-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-edit-btn{background-color:#f3f4f6;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.cancel-edit-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.cancel-edit-btn:disabled{cursor:not-allowed;opacity:.6}.formatting-tools{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin:0;padding:4px}.format-btn,.formatting-tools{align-items:center;display:flex}.format-btn{background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.format-btn:hover{background-color:#eef2ff;color:#326e00}.note-bullet-item{align-items:flex-start;display:flex;margin:6px 0;padding-left:24px;position:relative}.note-bullet-item .bullet{color:#326e00;font-size:1.2em;left:0;line-height:1;position:absolute;top:0}.note-entry-timestamp{background-color:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:.75rem;font-style:italic;margin-left:8px;padding:2px 6px;text-align:right}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.notes-modal{height:80vh;width:95vw}.notes-modal-header{align-items:flex-start;flex-direction:column;padding:1rem}.notes-modal-title{margin-bottom:8px}.notes-modal-actions{justify-content:flex-start;margin-top:10px;width:auto}.notes-modal-content{padding:1rem}.notes-modal-footer{flex-direction:column;gap:10px;padding:.75rem 1rem}.notes-modal-buttons{justify-content:space-between;width:100%}.notes-format-help{text-align:center;width:100%}.note-entry-timestamp{display:block;font-size:.7rem;margin-left:0;margin-top:4px;text-align:right}}.chat-interface{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Fredoka,sans-serif;overflow:hidden}.chat-interface,.chat-loading{display:flex;flex-direction:column;height:100%}.chat-loading{align-items:center;color:#666;gap:16px;justify-content:center}.chat-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:32px;width:32px}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:16px;min-height:70px;padding:16px 20px}.chat-header:not(:has(.chat-back-btn)){padding:16px 20px}.chat-header:not(:has(.chat-back-btn)) .chat-patient-info{margin-left:0}.chat-back-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.chat-back-btn:hover{background:#f8f9fa;color:#495057}.chat-patient-info{align-items:center;display:flex;flex:1 1;gap:12px}.chat-avatar{align-items:center;background:#e9ecef;border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-avatar-placeholder{color:#6c757d;font-size:18px}.chat-patient-details h3{color:#212529;font-size:16px;font-weight:600;line-height:1.2;margin:0}.chat-patient-status{color:#6c757d;font-size:12px;font-weight:400}.chat-options-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.chat-options-btn:hover{background:#f8f9fa;color:#495057}.chat-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#adb5bd}.chat-empty{color:#6c757d;flex-direction:column;gap:16px;height:100%;text-align:center}.chat-empty,.chat-empty-icon{align-items:center;display:flex;justify-content:center}.chat-empty-icon{background:#e9ecef;border-radius:50%;color:#adb5bd;font-size:24px;height:64px;width:64px}.chat-empty h4{color:#495057;font-size:18px;font-weight:600;margin:0}.chat-empty p{color:#6c757d;font-size:14px;margin:0}.chat-message{display:flex;flex-direction:column;margin-bottom:12px}.chat-message.sent{align-items:flex-end}.chat-message.received{align-items:flex-start}.chat-message-content{word-wrap:break-word;border-radius:18px;font-size:14px;line-height:1.4;max-width:70%;padding:12px 16px;position:relative}.chat-message.sent .chat-message-content{background:#007bff;border-bottom-right-radius:4px;color:#fff}.chat-message.received .chat-message-content{background:#fff;border:1px solid #e9ecef;border-bottom-left-radius:4px;color:#212529}.chat-message-meta{align-items:center;color:#6c757d;display:flex;font-size:11px;gap:6px;margin-top:4px}.chat-message.sent .chat-message-meta{justify-content:flex-end}.chat-message.received .chat-message-meta{justify-content:flex-start}.chat-message-time{color:#6c757d;font-size:11px}.chat-message-status{align-items:center;display:flex;font-size:11px}.chat-message-status .sent{color:#6c757d}.chat-message-status .read{color:#007bff}.chat-input-container{background:#fff;border-top:1px solid #e9ecef;padding:16px 20px}.chat-input-wrapper{align-items:flex-end;background:#f8f9fa;border:1px solid #e9ecef;border-radius:24px;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.chat-input{background:#0000;border:none;color:#212529;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:100px;min-height:20px;outline:none;padding:8px 4px;resize:none}.chat-input::placeholder{color:#adb5bd}.chat-send-btn{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-send-btn:hover:not(:disabled){background:#0056b3;transform:scale(1.05)}.chat-send-btn:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed;transform:none}@media (max-width:768px){.chat-header{min-height:60px;padding:12px 16px}.chat-patient-details h3{font-size:15px}.chat-messages{padding:16px}.chat-message-content{font-size:14px;max-width:85%;padding:10px 14px}.chat-input-container{padding:12px 16px}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:messageSlideIn .3s ease-out}.chat-input{field-sizing:content}.chat-input:focus{outline:none}@media (max-width:768px){.chat-messages::-webkit-scrollbar{width:3px}}.current-meal-plan{display:flex;flex-direction:column;gap:1rem;padding:0}.current-meal-plan-top-section{display:flex;gap:1rem;margin-bottom:1rem}.current-meal-plan-calendar-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000026;flex:0 0 auto;padding:1rem;width:auto}.calendar-section{display:none}.current-meal-plan-details-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000026;flex:1 1;min-height:200px;padding:1rem}.current-meal-plan-details-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.current-meal-plan-details-header h3{color:#326e00;font-size:1.1rem;font-weight:500;margin:0}.current-meal-plan-status-badge{border-radius:50px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.current-meal-plan-status-badge.active{background-color:#326e001f;border:1px solid #326e0033;color:#326e00}.current-meal-plan-status-badge.upcoming{background-color:#f5667a1f;border:1px solid #f5667a33;color:#f5667a}.current-meal-plan-status-badge.completed{background-color:#ffc1071f;border:1px solid #ffc10733;color:#b38600}.current-meal-plan-info-section{margin-bottom:1rem}.current-meal-plan-info-item{margin-bottom:.75rem}.current-meal-plan-info-item:last-child{margin-bottom:0}.current-meal-plan-info-item label{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.current-meal-plan-info-item p{color:#374151;font-size:.9rem;line-height:1.4;margin:0}.current-meal-plan-no-plan-message{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.current-meal-plan-nutrition-goals{border-top:1px solid #e5e7eb;padding-top:1rem}.current-meal-plan-nutrition-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.current-meal-plan-nutrition-header h4{color:#326e00;font-size:.95rem;font-weight:500;margin:0}.current-meal-plan-nutrition-header svg{color:#326e00;font-size:.9rem}.current-meal-plan-nutrition-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.current-meal-plan-nutrition-item{background-color:#f8fafc;border-left:3px solid #0000;border-radius:6px;padding:.5rem}.current-meal-plan-nutrition-item.calories{border-left-color:#f59e0b}.current-meal-plan-nutrition-item.protein{border-left-color:#3b82f6}.current-meal-plan-nutrition-item.carbs{border-left-color:#10b981}.current-meal-plan-nutrition-item.fats{border-left-color:#ef4444}.current-meal-plan-nutrition-label{display:flex;flex-direction:column;gap:.25rem}.current-meal-plan-nutrition-label>span:first-child{color:#4b5563;font-size:.8rem;font-weight:500}.current-meal-plan-nutrition-range{color:#6b7280;font-size:.75rem;font-weight:400}@media (max-width:1024px){.current-meal-plan-top-section{flex-direction:column}.current-meal-plan-calendar-section{width:100%}.current-meal-plan-nutrition-grid{grid-template-columns:1fr}}@media (max-width:768px){.current-meal-plan-top-section{gap:.5rem}.current-meal-plan-details-panel{padding:.75rem}.current-meal-plan-nutrition-grid{gap:.25rem}}.meals-section{background:#fff;width:100%}.native-calendar{position:relative;width:100%}.calendar-header{border-bottom:1px solid #d1d5db;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.calendar-header,.month-nav{align-items:center;display:flex}.month-nav{justify-content:center}.month-display{border-radius:4px;color:#326e00;cursor:pointer;font-size:25px;font-weight:500;padding:.25rem .75rem}.month-display:hover{background-color:#f0f9f0}.nav-button{align-items:center;background:none;border:none;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.nav-button:hover{background-color:#f0f9f0}.weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#4b5563;font-size:.95rem;font-weight:600;margin:0 auto;padding:8px 0;text-align:center;width:44px}.calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.day{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;height:44px;justify-content:center;margin:0 auto;position:relative;width:44px}.day:hover{background-color:#f3f4f6}.day.outside-month{color:#d1d5db;font-size:.8rem;opacity:.5}.day.today{background-color:#f3f4f6;color:#326e00;font-weight:700}.day.selected{background-color:#326e00;border-radius:4px;color:#fff;height:38px;width:38px}.day.has-meals{font-weight:500;position:relative}.day.has-meals:after{background-color:#326e00;border-radius:50%;content:"";height:4px;position:absolute;right:4px;top:4px;width:4px}.day.selected.has-meals:after{background-color:#fff}.day .meal-indicator{background-color:#4caf50;border-radius:1px;bottom:3px;height:3px;position:absolute;transition:all .2s ease;width:70%}.day.today.has-meals .meal-indicator{background-color:#81c784}.month-year-grid{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;left:0;padding:.75rem;position:absolute;right:0;top:0;z-index:5}.month-year-grid-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.grid-title{color:#326e00;cursor:pointer;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.grid-title:hover{background-color:#f0f9f0;border-radius:4px}.grid-navigation{align-items:center;display:flex;gap:.5rem}.grid-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.grid-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;height:44px;justify-content:center;margin:0 auto;padding:.5rem;text-align:center;width:70px}.grid-item:hover{background-color:#f3f4f6}.grid-item.active{background-color:#326e00;color:#fff}.grid-item.outside-range{color:#9ca3af}.grid-item.current-month,.grid-item.current-year{background-color:#f0fff4;border:1px solid #a7e3b9}.grid-item.active.current-month,.grid-item.active.current-year{background-color:#326e00;border:none;color:#fff}.calendar-with-indicator{display:flex;flex-direction:column}.calendar-header-section{margin-bottom:0}.selected-date-indicator{border-radius:8px;color:#326e00;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:.5rem 0;padding:.5rem;text-align:center;transition:background-color .2s ease}.selected-date-indicator:hover{background-color:#f0f9f0}.date-selection-header{display:flex;justify-content:center;margin-bottom:1rem}.meal-time-section{background-color:initial;border-radius:10px;margin-bottom:2rem;padding:.5rem}.meal-time-section:last-child{border-bottom:none;margin-bottom:0}.meal-time-section h4{align-items:center;border-bottom:1px solid #326e0040;color:#326e00;display:flex;font-size:1.25rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.meal-time-title{align-items:center;display:flex;gap:8px}.meal-time-icon{color:#326e00;font-size:14px;height:28px;justify-content:center;width:28px}.meal-time-icon,.time-range{align-items:center;display:flex}.time-range{color:#666;font-size:.9rem;font-weight:400;gap:6px}.time-range-icon{color:#888;font-size:14px}.loading,.no-date,.no-meals{background:#f9fafb;border:1px dashed #c6c9d0;border-radius:8px;color:#6b7280;padding:3rem 1rem;text-align:center}.meal-card-loading{align-items:center;background-color:initial;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;color:#666;display:flex;height:auto;justify-content:center;max-height:450px;min-height:300px}.daily-meal-plan{background:#0000;padding:0}.meal-plan-recipes-grid{grid-gap:16px;background-color:initial;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:.5rem;padding-bottom:1rem;padding-top:1rem;width:100%}.meal-time-section .recipe-library-recipe-card{background-color:initial;border:1px solid #326e001a;box-shadow:none}.current-meal-plan .recipe-library-recipe-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.current-meal-plan .recipe-library-tag{align-items:center;background:#fff3b3;border:1px solid #9f8600;border-radius:6px;color:#9a8928;display:inline-flex;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:500;height:20px;padding:3px 10px}.current-meal-plan .recipe-library-nutrition-info{grid-gap:4px;display:grid;font-size:.85rem;gap:4px;grid-template-columns:1fr 1fr;margin-top:8px}.meal-plan-recipes-grid .recipe-library-recipe-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;height:auto;overflow:hidden;transition:transform .2s,box-shadow .2s}.meal-plan-recipes-grid .recipe-library-recipe-info{display:flex;flex:1 1;flex-direction:column;padding:12px}.meal-plan-recipes-grid .recipe-library-recipe-courses,.meal-plan-recipes-grid .recipe-library-serving-info{margin-bottom:8px}.meal-plan-recipes-grid .custom-grams-note,.meal-plan-recipes-grid .serving-info-default,.meal-plan-recipes-grid .serving-info-detail,.meal-plan-recipes-grid .serving-info-main,.meal-plan-recipes-grid .serving-info-set-by-rnd{font-family:Fredoka,sans-serif!important}.meal-recipe-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.primary-recipe{position:relative}.primary-recipe:after{background:#059669;border-radius:4px;color:#fff;content:"Primary";font-size:.65rem;font-weight:600;left:8px;padding:2px 6px;position:absolute;top:8px;z-index:2}.paired-recipes{margin-top:.5rem}.paired-recipes-label{color:#6b7280;font-size:.85rem;font-weight:500;margin-bottom:.5rem;padding-left:.25rem}.paired-recipe{margin-bottom:.5rem;position:relative}.paired-recipe:after{background:#f59e0b;border-radius:4px;color:#fff;content:"Paired";font-size:.65rem;font-weight:600;left:8px;padding:2px 6px;position:absolute;top:8px;z-index:2}.carbs-info-btn{transition:all .2s ease}.carbs-info-btn:hover{background:#fef3c7!important;border-color:#d97706!important;color:#d97706!important;transform:translateY(-1px)}.custom-meal-times-list{display:flex;flex-direction:column;gap:.25rem}.custom-meal-time-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.custom-meal-time-item .meal-type{color:#374151;font-weight:500}.custom-meal-time-item .time-range{color:#6b7280;font-weight:400}.meal-time-recipes{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}@media (max-width:1400px){.meal-plan-recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.meal-plan-recipes-grid{grid-template-columns:1fr}.meal-time-section .recipe-library-recipe-card{max-width:100%}.meal-recipe-container{padding:.75rem}.paired-recipes-label{font-size:.8rem}}@media (max-width:768px){.current-meal-plan-top-section{flex-direction:column;gap:.75rem}.custom-meal-time-item{align-items:flex-start;flex-direction:column;gap:.125rem}}.ant-picker-calendar{display:none}.recipe-library-native-modal-overlay{z-index:1200!important}.date-chooser-container{font-family:Fredoka,sans-serif;margin:0 auto;max-width:720px;position:relative;width:100%}.date-chooser-calendar{min-height:360px;position:relative;width:100%}.date-chooser-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:.5rem}.date-chooser-month-nav{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;width:100%}.date-chooser-month-display{border-radius:4px;color:#326e00;cursor:pointer;font-size:24px;font-weight:500;min-width:180px;padding:.25rem .75rem;text-align:center}.date-chooser-month-display:hover{background-color:#326e000d}.date-chooser-today-display{border-radius:16px;color:#666;cursor:pointer;font-family:Fredoka,sans-serif;font-size:13px;padding:4px 12px;transition:all .2s ease}.date-chooser-today-display:hover{background-color:#326e000d;color:#326e00}.date-chooser-nav-button{align-items:center;background:none;border:none;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.date-chooser-nav-button:hover{background-color:#326e000d}.date-chooser-weekdays{grid-gap:2px 2px;display:grid;gap:2px 2px;grid-template-columns:repeat(7,1fr);margin-bottom:10px;width:100%}.date-chooser-weekday{color:#4b5563;font-size:.95rem;font-weight:500;padding:8px 0;text-align:center}.date-chooser-days{grid-gap:6px 2px;display:grid;gap:6px 2px;grid-template-columns:repeat(7,1fr);width:100%}.date-chooser-day{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;height:38px;justify-content:center;margin:0 auto;position:relative;width:38px}.date-chooser-day:hover{background-color:#326e001a}.date-chooser-day.outside-month{color:#d1d5db;font-size:.8rem;opacity:.5}.date-chooser-day.today{background-color:#326e001a;box-shadow:0 0 6px #326e004d;color:#326e00;font-weight:700}.date-chooser-day.selected{background-color:#326e00;color:#fff}.date-chooser-day.has-data{border-top:none;font-weight:500;position:relative}.date-chooser-day.has-data:after{background-color:#326e00;border-radius:50%;bottom:4px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.date-chooser-day.selected.has-data:after{background-color:#fff}.date-chooser-month-year-grid{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;left:0;min-height:320px;padding:.75rem;position:absolute;right:0;top:0;width:100%;z-index:5}.date-chooser-grid-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.date-chooser-grid-title{color:#326e00;cursor:pointer;font-size:1.3rem;font-weight:500;padding:.25rem .5rem}.date-chooser-grid-navigation{align-items:center;display:flex;gap:.5rem}.date-chooser-grid-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem 0;width:100%}.date-chooser-grid-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:1rem;height:50px;justify-content:center;padding:.75rem;text-align:center}.date-chooser-grid-item:hover{background-color:#f3f4f6}.date-chooser-grid-item.active{background-color:#326e00;color:#fff}.date-chooser-grid-item.outside-range{color:#9ca3af}.date-chooser-grid-item.current{background-color:#f0fff4;border:1px solid #a7e3b9}.date-chooser-grid-item.active.current{background-color:#326e00;border:none;color:#fff}@media (max-width:600px){.date-chooser-day,.date-chooser-weekday{font-size:.8rem;height:36px;width:36px}.date-chooser-month-display{font-size:1.2rem}}.meal-logs-container{flex-direction:column;font-family:Fredoka,sans-serif;margin:0 auto;max-width:1300px;padding:0 1.5rem}.meal-logs-container,.meal-logs-top-section{box-sizing:border-box;display:flex;gap:1.5rem;width:100%}.meal-logs-top-section{flex-direction:row;flex-wrap:wrap}.meal-logs-calendar-section{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 3px 10px #00000014;flex:0 0 330px;height:fit-content;padding:1.25rem}.meal-logs-nutrition-summary{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:100%;overflow:hidden}.meal-logs-logs-section,.meal-logs-nutrition-summary{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:1.5rem}.meal-logs-logs-section{min-height:300px}.meal-logs-summary-title{border-bottom:1px solid #e5e7eb;color:#326e00;font-size:1.2rem;font-weight:500;margin-bottom:1.2rem;padding-bottom:.8rem;text-align:center}.meal-logs-nutrition-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);width:100%}.meal-logs-nutrition-item{background:#f8fafc;border:1px solid #326e0026;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:1.2rem;position:relative}.meal-logs-nutrition-item:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.meal-logs-item-warning{align-items:center;background-color:#f5667a1a;border-left:2px solid #f5667a;border-radius:4px;color:#f5667a;display:flex;font-size:11px;font-weight:500;gap:6px;margin-top:8px;padding:6px 8px}.meal-logs-warning-icon{font-size:12px}.meal-logs-nutrient-label{color:#333;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;margin-bottom:12px}.meal-logs-nutrient-label span:first-child{color:#326e00}.meal-logs-nutrient-label span:last-child{background-color:#326e000f;border-radius:6px;color:#444;font-weight:600;padding:2px 8px}.meal-logs-nutrient-status-icon{display:none}.meal-logs-nutrient-label span:last-child{font-weight:500}.meal-logs-target-tooltip{display:none}.meal-logs-nutrient-status{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:4px;justify-content:flex-end;margin-top:6px;text-align:right}.meal-logs-nutrient-status:before{font-family:FontAwesome;font-size:8px}.meal-logs-nutrition-item.optimal .meal-logs-nutrient-status{color:#326e00}.meal-logs-nutrition-item.optimal .meal-logs-nutrient-status:before{content:"\f058"}.meal-logs-nutrition-item.near-max .meal-logs-nutrient-status{color:#b27c00}.meal-logs-nutrition-item.near-max .meal-logs-nutrient-status:before{content:"\f071"}.meal-logs-nutrition-item.exceeded .meal-logs-nutrient-status{color:#f5667a}.meal-logs-nutrition-item.exceeded .meal-logs-nutrient-status:before{content:"\f062"}.meal-logs-nutrition-item.too-low .meal-logs-nutrient-status{color:#a1c547}.meal-logs-nutrition-item.too-low .meal-logs-nutrient-status:before{content:"\f063"}.meal-logs-progress-bar{background:#e2e8f0;border-radius:5px;height:10px;overflow:hidden;width:100%}.meal-logs-progress-fill{background:#a1c547;border-radius:5px;height:100%;transition:width .3s ease}.meal-logs-nutrition-item.too-low .meal-logs-progress-fill{background:#a1c547}.meal-logs-nutrition-item.optimal .meal-logs-progress-fill{background:#326e00}.meal-logs-nutrition-item.near-max .meal-logs-progress-fill{background:#ffc107}.meal-logs-nutrition-item.exceeded .meal-logs-progress-fill{background:#f5667a}.loading-logs,.no-logs-message{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;display:flex;font-size:1rem;justify-content:center;min-height:200px;padding:2rem;text-align:center}.daily-logs{display:flex;flex-direction:column;gap:1.5rem}.meal-category{margin-bottom:2rem}.meal-category:last-child{margin-bottom:0}.meal-category-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#326e00;display:flex;font-size:1.1rem;font-weight:500;gap:8px;margin-bottom:1.2rem;padding-bottom:.8rem}.meal-category-title:before{background-color:#326e00;border-radius:50%;content:"";display:block;height:8px;width:8px}.no-meals-message{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:.95rem;padding:1.2rem;text-align:center}.meal-logs-meal-log-item{background:#fff;border:1px solid #326e0080;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.meal-logs-meal-log-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.meal-logs-meal-log-content{align-items:center;display:flex;gap:20px;padding:16px}.meal-logs-meal-log-image{border:1px solid #326e001a;border-radius:10px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.meal-logs-meal-log-image img{height:100%;object-fit:cover;width:100%}.meal-logs-meal-log-placeholder{align-items:center;background:#f3f4f6;color:#326e00;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.meal-logs-meal-log-info{flex:1 1}.meal-logs-meal-log-info h3{color:#326e00;flex:1 1;font-size:17px;font-weight:500;margin:0 10px 0 0}.meal-logs-meal-log-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.meal-logs-meal-log-source{background:#326e00;flex-shrink:0;font-size:11px;padding:4px 10px;white-space:nowrap}.meal-logs-meal-log-calories,.meal-logs-meal-log-source{border-radius:20px;color:#fff;display:inline-block;font-weight:500}.meal-logs-meal-log-calories{background-color:#326e00;font-size:13px;margin-top:4px;padding:3px 10px}.meal-logs-meal-log-time{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;margin-top:8px}.meal-logs-meal-log-time:before{content:"🕒";font-size:12px}.meal-logs-meal-log-details{align-items:center;background-color:#f8fafc;border:1px solid #326e0014;border-radius:8px;display:flex;justify-content:space-between;margin-top:10px;padding:10px}.meal-logs-meal-log-nutrition{color:#4b5563;display:flex;font-size:13px;gap:15px}.meal-logs-meal-log-nutrition span{align-items:center;display:flex;font-weight:500;gap:4px}.meal-logs-exceeded-warning{align-items:center;background-color:#f5667a1a;border-left:3px solid #f5667a;border-radius:4px;color:#f5667a;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:flex-start;margin-top:1.25rem;padding:10px 12px}.meal-logs-exceeded-warning-icon{font-size:14px}.meal-logs-no-exceeded-goals{display:none}.meal-logs-2025-nutrient-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.meal-logs-2025-nutrient-header span:first-child{color:#326e00;font-size:.95rem;font-weight:500}.meal-logs-2025-target-value{background-color:#326e000f;border-radius:6px;color:#444;font-size:.85rem;font-weight:500;padding:2px 8px}.meal-logs-2025-current-value{color:#326e00;font-size:1.1rem;font-weight:600;margin-bottom:4px;margin-top:8px}@media (max-width:1600px){.meal-logs-top-section{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem}.meal-logs-calendar-section{flex-basis:auto;margin-bottom:0;order:0;width:100%}.meal-logs-nutrition-summary{flex-basis:auto;margin-bottom:0;margin-left:0;margin-right:0;order:1;width:100%}.meal-logs-nutrition-grid{display:flex;flex-direction:column;gap:1rem;width:100%}.meal-logs-nutrition-item{margin-bottom:.5rem;min-height:auto;width:100%}}@media (max-width:900px){.meal-logs-container{padding:0 1rem}.meal-logs-meal-log-details{align-items:flex-start;flex-direction:column;gap:10px}.meal-logs-meal-log-source{align-self:flex-start}.meal-logs-meal-log-header{flex-wrap:wrap;gap:6px}}.meal-logs-meal-log-item.carbs-only-meal{background:#bcae6e;border:1px solid #a59a5e}.meal-logs-meal-log-item.carbs-only-meal h3{color:#5d5438}.meal-logs-meal-log-item.carbs-only-meal .meal-logs-meal-log-calories{background:#8b7355}.meal-logs-meal-log-item.carbs-only-meal .meal-logs-meal-log-nutrition span,.meal-logs-meal-log-item.carbs-only-meal .meal-logs-meal-log-time{color:#6b5f47}.meal-logs-carbs-only-icon{align-items:center;background:#f4f0e6;border-radius:10px;display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.meal-logs-meal-log-source.carbs-only-source{background:#8b7355}.carbs-serving-info{color:#8b7355!important;font-style:italic;font-weight:500}.meal-logs-meal-log-item.carbs-only-meal .carbs-serving-info{color:#5d5438!important}.patient-analytics{background:#fff;border-radius:12px;padding:1.5rem}.analytics-header{align-items:center;margin-bottom:1.5rem}.analytics-header h3{color:#326e00;font-size:1.5rem;font-weight:500}.analytics-header-actions{align-items:center;display:flex;gap:18px}.print-analytics-btn{align-items:center;background:#326e00;border:none;border-radius:8px;box-shadow:0 2px 8px #326e000a;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;gap:6px;padding:8px 18px;transition:background .2s,box-shadow .2s,transform .2s}.print-analytics-btn:focus,.print-analytics-btn:hover{background:#275300;box-shadow:0 4px 15px #326e0014;transform:translateY(-2px)}.print-analytics-btn svg{font-size:1.1em}.timeframe-selector{background:#f3f4f6;border-radius:8px;display:flex;gap:1rem;padding:.5rem}.timeframe-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.timeframe-button.active{background:#326e00;color:#fff}.chart-container{background:#f8fafc}.chart-container h4{font-size:1.2rem;margin-bottom:1.5rem}.analytics-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.summary-card{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.summary-card h5{color:#326e00;font-size:1rem;font-weight:500;margin:0 0 1rem}.analytics-charts{display:flex;flex-direction:column;gap:2rem;padding:1rem}.trend-container{align-items:center;display:flex;justify-content:space-between}.trend-value{color:#333;font-size:1.5rem;font-weight:600}.trend-icon{font-size:1rem}.trend-icon.up{color:#ef4444}.trend-icon.down{color:#22c55e}.trend-icon.stable{color:#6b7280}.trend-percentage{color:#6b7280;font-weight:500}.analytics-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem}.tab-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.tab-button:after{background:#0000;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;transition:background-color .3s ease;width:100%}.tab-button.active{color:#326e00;font-weight:500}.tab-button.active:after{background:#326e00}.frequency-summary{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:2rem;padding:1.5rem}.frequency-summary-title{border-bottom:1px solid #326e0026;color:#326e00;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.8rem;text-align:center}.frequency-stats-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.frequency-summary .summary-card{background:#f8fafc;border:1px solid #326e0026;border-radius:10px;display:flex;flex-direction:column;padding:1.2rem}.frequency-summary .summary-card h5{color:#326e00;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.frequency-stat{color:#333;font-size:1.5rem;font-weight:600;margin-top:20px;text-align:center}.frequency-subtext{color:#6b7280;font-size:.85rem;margin-top:.5rem;text-align:center}.meal-distribution{display:flex;flex-direction:column;gap:.75rem;margin-top:10px}.meal-type-distribution{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:80px 1fr 70px}.meal-type-label{align-items:center;color:#4b5563;display:flex;font-size:.85rem;gap:6px}.meal-type-color{border-radius:50%;height:10px;width:10px}.meal-type-bar-container{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.meal-type-bar{border-radius:4px;height:100%;transition:width .5s ease}.meal-type-count{color:#4b5563;font-size:.85rem;text-align:right}@media (max-width:768px){.analytics-charts{padding:.5rem}.chart-container{padding:1rem}.frequency-stats-container{grid-template-columns:1fr}.meal-type-distribution{grid-template-columns:70px 1fr 60px}}.physical-measurements-tab{padding:0}.physical-measurements-tab .physical-measurements-analytics{border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.physical-measurements-analytics{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.physical-measurements-analytics.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#326e00;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.physical-measurements-analytics.error{color:#326e00;padding:40px;text-align:center}.analytics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-title h3{color:#326e00;font-size:1.5rem;font-weight:500;margin:0 0 8px}.overdue-notice{align-items:center;background:#fef2e5;border:1px solid #a1c5474d;border-radius:6px;color:#a1c547;display:flex;font-size:.875rem;gap:8px;padding:8px 12px}.header-controls{flex-wrap:wrap;gap:16px}.header-controls,.last-updated{align-items:center;display:flex}.last-updated{color:#6b7280;font-size:.875rem;gap:8px}.timeframe-select{background:#fff;border:1px solid #326e004d;border-radius:6px;color:#326e00;font-size:.875rem;padding:8px 12px}.timeframe-select:focus{border-color:#326e00;box-shadow:0 0 0 2px #326e001a;outline:none}.status-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.status-card{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.status-card:hover{box-shadow:0 4px 8px #00000026}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.status-header h4{color:#326e00;font-size:1rem;font-weight:500;margin:0}.trend-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.trend-up{color:#a1c547}.trend-down{color:#326e00}.trend-neutral{color:#6b7280}.status-value{align-items:center;display:flex;justify-content:space-between}.status-value .value{color:#326e00;font-size:1.5rem;font-weight:600;line-height:1}.status-label{border-radius:4px;font-size:.875rem;font-weight:500;padding:4px 8px;width:fit-content}.status-normal{background:#326e001a;color:#326e00}.status-overweight{background:#a1c54733;color:#a1c547}.status-obese{background:#fee2e2;color:#dc2626}.status-underweight{background:#a1c54733;color:#a1c547}.status-high-risk{background:#fee2e2;color:#dc2626}.status-unknown{background:#f3f4f6;color:#6b7280}.charts-section{margin-bottom:32px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.chart-container h4{color:#326e00;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.history-section{background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.history-section h4{border-bottom:1px solid #326e0026;color:#326e00;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.8rem;text-align:center}.history-table{background:#f8fafc;border:1px solid #326e0026;border-radius:8px;overflow-x:auto}.history-table table{background:#fff;border-collapse:collapse;width:100%}.history-table th{background:#f8fafc;border-bottom:1px solid #326e0026;color:#326e00;font-size:.875rem;font-weight:500;padding:12px 16px;text-align:left}.history-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.875rem;padding:12px 16px}.history-table tr:hover{background:#f9fafb}.history-table tr:last-child td{border-bottom:none}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.header-controls{justify-content:space-between;width:100%}.status-cards{grid-template-columns:1fr}.chart-container{margin-bottom:24px}.status-value .value{font-size:1.5rem}.history-table{font-size:.75rem}.history-table td,.history-table th{padding:8px 12px}}@media (max-width:480px){.physical-measurements-analytics{margin-bottom:16px;padding:16px}.status-card{padding:16px}.overdue-notice{font-size:.75rem;padding:6px 10px}.chart-container h4,.history-section h4{font-size:1rem}}.bmi-whr-notice{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:12px 16px}.bmi-whr-notice.recent{background:#ecfdf5;border-color:#a7f3d0}.bmi-whr-notice.warning{background:#fffbeb;border-color:#fde68a}.bmi-whr-notice.overdue{background:#fef2f2;border-color:#fed7a4}.bmi-whr-notice.critical{background:#fef2f2;border-color:#fca5a5}.bmi-whr-notice.no-data{background:#f3f4f6;border-color:#d1d5db}.notice-icon{flex-shrink:0;font-size:16px;margin-top:2px}.notice-content{width:100%}.notice-content,.notice-main{display:flex;flex-direction:column;gap:4px}.notice-message{color:#1f2937;font-weight:600}.notice-date{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.date-icon,.notice-by{font-size:12px}.notice-by{color:#6b7280}.notice-action{color:#3730a3;font-size:12px;font-style:italic;margin-top:2px}@media (max-width:768px){.bmi-whr-notice{font-size:13px;padding:10px 12px}.notice-main{gap:3px}.notice-date{font-size:12px}}.manual-add-recipe-screen{background-color:#f4f6f8;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;min-height:100vh;padding-top:70px}.manual-dashboard-content{display:flex;flex:1 1;justify-content:center;padding:2rem}.manual-recipe-content{background:#fff;border:.1px solid #b2b2b2;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-width:1300px;padding:50px 150px 30px;width:100%}.manual-screen-header{align-items:center;display:flex;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.manual-screen-header h1{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:500;gap:10px;justify-content:center;margin:0;width:100%}.manual-back-button{left:-80px}.manual-recipe-form{display:flex;flex-direction:column;gap:2rem}.manual-form-group label{background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:16px;font-weight:500;padding:8px 16px;width:fit-content}.manual-form-group label:contains("Preparation Time"),.manual-form-group label:has(+.manual-instructions-input){margin-top:-30px}.manual-form-group input[type=number],.manual-form-group input[type=text]{background:#fff;border:2px solid #326e00;border-radius:8px;color:#000;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.manual-form-group input[type=number]:focus,.manual-form-group input[type=text]:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;color:#000;outline:none}.manual-input-with-validation{width:100%}.manual-add-button{align-items:center;background-color:#f5667a;border:none;border-radius:50px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;font-size:22px;height:50px;justify-content:center;padding:0;position:relative;transition:all .2s;width:50px}.manual-add-button svg{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.manual-add-button:hover{background-color:#e24c62}.manual-ingredient-tag,.manual-instruction-item{align-items:center;background-color:#f3ffd5;border-radius:8px;display:flex;gap:.75rem;margin-bottom:8px;padding:.75rem 1rem}.manual-ingredient-text,.manual-instruction-text{color:#326e00;flex-grow:1;font-weight:400}.manual-instruction-item .manual-step-number{color:#326e00;font-weight:500;min-width:24px}.manual-remove-button{align-items:center;background:none;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;opacity:.7;transition:all .2s;width:28px}.manual-remove-button:hover{background-color:#fee2e2;color:#dc2626;opacity:1}.manual-image-upload-container{background:#fff;border:2px dashed #326e00;border-radius:12px;padding:2rem;text-align:center;transition:all .2s}.manual-image-upload-container:hover{background-color:#f9fafb}.manual-image-preview{border:2px solid #326e00;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin:1rem auto 0;max-height:200px;max-width:300px;overflow:hidden;position:relative}.manual-image-preview img{height:100%;max-height:200px;object-fit:cover;width:100%}.manual-image-preview-remove{align-items:center;background-color:#ffffffb3;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:30px}.manual-image-preview-remove:hover{background-color:#fff;color:#dc2626;transform:scale(1.1)}.manual-file-input-container{display:inline-flex;margin-bottom:1rem;max-width:500px;overflow:hidden;position:relative;width:500px}.manual-image-upload-container input[type=file]{background-color:#fff;border:2px solid #326e00;border-radius:8px;box-sizing:border-box;color:#326e00;cursor:pointer;max-width:500px;overflow:hidden;padding:8px 95px 8px 12px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.manual-image-upload-container input[type=file]::file-selector-button{background-color:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:12px;padding:8px 16px}.manual-image-upload-container input[type=file]::-webkit-file-upload-button{background-color:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:12px;padding:8px 16px}.manual-file-remove-btn{align-items:center;background-color:#f5667a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;padding:4px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:80px;z-index:2}.manual-file-remove-btn:hover{background-color:#e24c62}.error-message,.manual-error-message{animation:shake .8s cubic-bezier(.36,.07,.19,.97) both;background-color:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;box-sizing:border-box;color:#ef4444;display:block;font-size:.875rem;margin-top:.5rem;padding:8px 12px;scroll-margin-top:100px;width:100%}.manual-checking-indicator{color:#326e00;font-size:.875rem;margin-top:.25rem}.manual-course-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.manual-course-option{align-items:center;background-color:#fff!important;border:2px solid #326e00;border-radius:12px!important;cursor:pointer;display:flex;gap:1.25rem;height:50px;min-width:170px;padding-top:11px!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.manual-course-option span{align-items:center;color:#326e00;display:inline-flex;font-size:18px;font-weight:500;line-height:1;margin-bottom:-1px!important;vertical-align:middle}.manual-course-option input[type=checkbox]{align-self:center;appearance:none;-webkit-appearance:none;background-color:#e5f6d7;border-radius:100px;cursor:pointer;display:inline-flex;flex-shrink:0;height:25px;margin:0 15px 0 0;outline:none;position:relative;vertical-align:middle;width:25px}.manual-course-option input[type=checkbox]:checked{background-color:#fff}.manual-course-option input[type=checkbox]:checked:after{background-color:#326e00;border-radius:50%;content:"";height:25px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:25px}.manual-ingredient-name-container{align-items:center;display:flex;height:100%;position:relative;width:100%}.manual-ingredient-name-input,.manual-ingredient-quantity-input,.manual-ingredient-unit-select{background:#fff;border:2px solid #326e00;border-radius:8px;box-sizing:border-box;font-size:1rem;height:100%;padding:.75rem 1rem}.manual-suggestions-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 10px #0000001a;left:0;margin-top:10px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.manual-suggestion-item{border-bottom:1px solid #e5f6d7;color:#326e00;cursor:pointer;font-family:Fredoka,sans-serif;padding:10px 15px;transition:all .2s}.manual-suggestion-item:last-child{border-bottom:none}.manual-suggestion-item:hover{background-color:#f3ffd5}.manual-ingredients-list,.manual-instructions-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.manual-instructions-list{margin-bottom:40px;margin-top:-10px}.manual-nutrition-info{background:none;margin:-30px 0 60px}.manual-nutrition-info h4{background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:16px;font-weight:500;margin-bottom:1rem;padding:8px 16px}.manual-nutrition-grid{grid-column-gap:15px!important;grid-row-gap:15px;column-gap:15px!important;display:grid;grid-template-columns:repeat(5,1fr);justify-content:start;margin-left:0;padding:0;row-gap:15px;width:100%}.manual-nutrition-item{border-radius:13px;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;height:120px;margin:0 auto;overflow:hidden;width:120px}.manual-nutrition-item.manual-primary{background-color:#326e00}.manual-nutrition-item:not(.manual-primary){background-color:#a1c547}.manual-nutrition-item .nutrition-header{margin-top:8px!important;padding:8px 5px 2px;text-align:center}.manual-nutrition-item .nutrition-header span{color:#fff;font-size:16px;font-weight:500}.manual-nutrition-item .nutrition-unit{color:#fff!important;font-size:12px;padding-bottom:8px;text-align:center}.manual-nutrition-item .nutrition-value{align-items:center;background-color:#fff;border-radius:8px;color:#326e00!important;display:flex;font-family:Fredoka,sans-serif;font-size:16px!important;font-weight:500!important;justify-content:center;margin:0 auto;padding:15px 40px;text-align:center;width:90px}.manual-ingredients-input,.manual-instructions-input{display:flex;gap:.75rem;margin-bottom:1rem}.manual-ingredients-input input,.manual-instructions-input textarea{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.manual-instructions-input textarea{background:#fff;border:2px solid #326e00;border-radius:8px;color:#000;flex:1 1;font-size:.95rem;height:55px;line-height:1.5;min-height:55px;padding:.75rem 1rem;resize:vertical}.manual-instructions-input textarea:focus{background:#fff;border-color:#326e00;box-shadow:0 0 0 3px #326e001a;color:#000;outline:none}.manual-ingredients-input-group{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:3fr 1fr 1fr auto;height:48px;margin-bottom:1rem}.manual-ingredient-name-input,.manual-ingredient-quantity-input{background:#fff;border:2px solid #326e00;border-radius:8px;color:#000;font-size:1rem;padding:.75rem 1rem}.manual-ingredient-unit-select:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;color:#326e00;outline:none}.manual-ingredient-name-input:focus,.manual-ingredient-quantity-input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;color:#000;outline:none}.manual-ingredient-name-input{height:100%;min-width:200px;width:100%}.manual-ingredient-quantity-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:100%}.manual-ingredient-quantity-input::-webkit-inner-spin-button,.manual-ingredient-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-ingredient-unit-select{background:#fff;border:2px solid #326e00;border-radius:8px;color:#326e00;font-size:1rem;padding:.75rem 1rem}.manual-ingredient-unit-select option{background:#fff;color:#326e00}.instruction-form-group{margin-top:-60px}.manual-prep-time-group{margin-top:-80px}.manual-prep-time-group input[type=number]{-webkit-appearance:none;appearance:textfield;pointer-events:auto!important}.manual-prep-time-group input[type=number]::-webkit-inner-spin-button,.manual-prep-time-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-form-group:not(.manual-prep-time-group) input[type=number]{-webkit-appearance:none;appearance:textfield;pointer-events:auto}.manual-form-group:not(.manual-prep-time-group) input[type=number]::-webkit-inner-spin-button,.manual-form-group:not(.manual-prep-time-group) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-submit-button{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;margin:-20px auto 0;padding:15px 24px;transition:all .2s;width:300px}.manual-submit-button:hover{background-color:#e24c62}.manual-ingredients-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:10px}.manual-ingredient-tag{align-items:center;background-color:#f3ffd5;border-radius:8px;box-sizing:border-box;display:flex;gap:.75rem;margin-bottom:8px;padding:.75rem 1rem;width:300px}.manual-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.manual-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:450px;padding:24px;text-align:center;width:90%}.manual-modal-content h3{color:#326e00;font-family:Fredoka,sans-serif;font-size:22px;font-weight:500;margin-bottom:16px;margin-top:0}.manual-modal-content p{color:#333;font-size:16px;margin-bottom:24px}.manual-modal-actions{display:flex;gap:16px;justify-content:center}.manual-modal-cancel-btn{background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.manual-modal-cancel-btn:hover{background-color:#e24c62}.manual-modal-confirm-btn{background-color:#a1c547;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.manual-modal-confirm-btn:hover{background-color:#326e00}.manual-form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;margin-top:-20px;position:relative}.manual-form-group.ingredients-group{position:relative}.manual-recipe-sources{align-items:center;display:flex;gap:8px;position:absolute;right:0;top:8px}.manual-recipe-sources-label{color:#666;font-size:12px;margin-right:6px}.manual-recipe-sources-logos{align-items:center;display:flex;gap:10px}.manual-recipe-source-logo{align-items:center;background-color:#fff;border:1px solid #326e0033;border-radius:50%;display:flex;height:24px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:24px}.manual-recipe-source-logo:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.1)}.manual-recipe-source-logo img{height:100%;object-fit:contain;padding:2px;width:100%}.generate-recipe-screen-generate-recipe{background-color:#f4f6f8;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;min-height:100vh;padding-top:70px}.content-generate-recipe{display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1300px;padding:2rem}.generate-section-generate-recipe{background:#fff;border:.1px solid #b2b2b2;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;max-width:1300px;padding:50px 150px 30px;text-align:center;width:100%}.generate-screen-header-generate-recipe{align-items:center;display:flex;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.generate-screen-header-generate-recipe h1{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:500;gap:10px;justify-content:center;margin:0;width:100%}.generate-back-button-generate-recipe{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:-80px;position:absolute;transition:all .2s;width:40px}.generate-back-button-generate-recipe:hover{background:#f9fafb;border-color:#326e00;transform:translateX(-3px)}.back-to-options-button-generate-recipe{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50px;color:#326e00;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:400;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s}.back-to-options-button-generate-recipe:hover{background-color:#f9fafb;border-color:#326e00;transform:translateX(-3px)}.back-to-options-button-generate-recipe svg{font-size:1rem}.input-group-generate-recipe{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;text-align:left}.input-group-generate-recipe label{background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-size:16px;font-weight:500;padding:8px 16px;width:fit-content}.exclude-input-generate-recipe,.meal-type-select-generate-recipe,.preference-input-generate-recipe{background:#fff;border:2px solid #326e00;border-radius:8px;color:#000;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.exclude-input-generate-recipe:focus,.meal-type-select-generate-recipe:focus,.preference-input-generate-recipe:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;color:#000;outline:none}.placeholder-style-generate-recipe{color:#757575!important}.meal-type-select-generate-recipe option[value=""]{color:#757575}.meal-type-select-generate-recipe option:not([value=""]){color:#000}.generate-button-generate-recipe,.generate-options-button-generate-recipe{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;margin:10px;padding:15px 24px;transition:all .2s;width:300px}.generate-button-generate-recipe:hover{background-color:#e24c62}.generate-options-button-generate-recipe{background-color:#fff;border:1px solid #f5667a;color:#f5667a}.generate-options-button-generate-recipe:hover{background-color:#fff9fa;border-color:#e24c62;color:#e24c62}@media (max-width:768px){.button-group-generate-recipe{align-items:center;flex-direction:column}.generate-button-generate-recipe,.generate-options-button-generate-recipe{max-width:300px;width:100%}}.error-message-generate-recipe{animation:shake .8s cubic-bezier(.36,.07,.19,.97) both;background-color:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;box-sizing:border-box;color:#ef4444;display:block;font-size:.875rem;margin-top:.5rem;padding:8px 12px;scroll-margin-top:100px;width:100%}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.recipe-options-generate-recipe{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.recipe-options-generate-recipe h2{color:#111827;margin-bottom:1.5rem;text-align:center}.options-grid-generate-recipe{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recipe-option-card-generate-recipe{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:default;padding:1.5rem;transition:box-shadow .2s}.recipe-option-card-generate-recipe:hover{border-color:#a1c547;box-shadow:0 4px 6px #0000001a}.recipe-option-card-generate-recipe h3{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:500;margin-top:0}.select-button-container-generate-recipe{display:flex;justify-content:center;margin-top:1rem}.select-button-generate-recipe{background:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.recipe-modal-overlay-generate-recipe{align-items:flex-start;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1100}.recipe-display-generate-recipe{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;margin-top:5vh;max-height:90vh;max-width:1000px;overflow-y:auto;padding:20px 2.5rem 20px 20px;position:relative;width:90%}.recipe-display-generate-recipe::-webkit-scrollbar{background:#0000;left:-4px;position:absolute;width:10px}.recipe-display-generate-recipe::-webkit-scrollbar-track{background:#0000;margin-bottom:15px;margin-top:15px}.recipe-display-generate-recipe::-webkit-scrollbar-thumb{background:#326e0066;background-clip:padding-box;border:2px solid #0000;border-radius:6px;min-height:40px}.recipe-display-generate-recipe::-webkit-scrollbar-thumb:hover{background:#326e0099;background-clip:padding-box;border:2px solid #0000}.recipe-options-modal-generate-recipe::-webkit-scrollbar{background:#0000;left:-4px;position:absolute;width:10px}.recipe-options-modal-generate-recipe::-webkit-scrollbar-track{background:#0000;margin-bottom:15px;margin-top:15px}.recipe-options-modal-generate-recipe::-webkit-scrollbar-thumb{background:#326e0066;background-clip:padding-box;border:2px solid #0000;border-radius:6px;min-height:40px}.recipe-options-modal-generate-recipe::-webkit-scrollbar-thumb:hover{background:#326e0099;background-clip:padding-box;border:2px solid #0000}.recipe-close-button-generate-recipe{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:40px;z-index:10}.recipe-close-button-generate-recipe:hover{background-color:#ef4444;color:#fff}.recipe-header-generate-recipe{border-bottom:none;display:flex;flex-direction:column;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.recipe-header-generate-recipe h2{color:#326e00;font-family:Fredoka,sans-serif;font-size:2rem;font-weight:500;margin:30px 0 0;text-align:center}.description-generate-recipe{word-wrap:break-word;color:#a3a3a3;font-size:1.1rem;line-height:1.5;margin:1rem auto;max-width:85%;overflow-wrap:break-word;text-align:center}.header-divider-generate-recipe{margin-top:0;width:100%}.serving-info-generate-recipe{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.serving-badge-generate-recipe{background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-block;font-weight:500;padding:.5rem 1.25rem}.ingredients-section-generate-recipe,.instructions-section-generate-recipe,.nutrition-section-generate-recipe{align-items:center;background:#fff;border:1px solid #326e0026;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;max-width:900px;padding:2rem;width:100%}.recipe-content-generate-recipe{margin-top:-1rem}.ingredients-section-generate-recipe h3,.instructions-section-generate-recipe h3,.nutrition-section-generate-recipe h3{border-bottom:2px solid #e5e7eb;color:#326e00;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.ingredients-section-generate-recipe ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start;list-style:none;margin-top:10px;padding:0;width:100%}.ingredients-section-generate-recipe li{align-items:center;background-color:#f3ffd5;border:1px solid #326e0080;border-radius:8px;box-sizing:border-box;color:#326e00;display:flex;flex-grow:0;flex-shrink:0;font-weight:400;margin-bottom:8px;max-width:calc(50% - 6px);min-height:60px;padding:.75rem 1rem;width:calc(50% - 6px)}.ingredients-section-generate-recipe ul:after{content:"";flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:1;margin-bottom:8px}.instructions-section-generate-recipe ol{counter-reset:step;display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:10px;padding:0}.instructions-section-generate-recipe li{align-items:center;background-color:#f3ffd5;border:1px solid #326e0080;border-radius:8px;color:#326e00;display:flex;gap:.75rem;height:70px;margin-bottom:8px;padding:.75rem 1rem;position:relative}.instructions-section-generate-recipe li:before{color:#326e00;content:counter(step) ".";counter-increment:step;font-weight:500;min-width:24px}.nutrition-section-generate-recipe{background:#fff;border:1px solid #326e0026;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:-10px 0 30px;max-width:900px;padding:2rem;text-align:center;width:100%}.nutrition-section-generate-recipe h3{border-bottom:2px solid #e5e7eb;color:#326e00;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.nutrition-column-generate-recipe{margin-bottom:30px;text-align:left;width:100%}.nutrition-column-generate-recipe h4{align-items:center;background-color:#eaffb5;border-radius:50px;color:#326e00;display:inline-flex;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:500;margin:0 0 1rem;padding:8px 16px;text-align:left;width:fit-content}.nutrition-column-generate-recipe h4 .serving-size-indication-generate-recipe{font-size:.8rem;font-weight:400;margin-left:6px;opacity:.8}.nutrition-grid-generate-recipe{background:none;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-5px;margin-right:-5px;padding:0;width:100%}.nutrition-item-generate-recipe{background-color:#a1c547;border:none;border-radius:13px;box-shadow:none;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;height:120px;margin:0 5px 15px;overflow:hidden;width:120px}.nutrition-column-generate-recipe .nutrition-grid-generate-recipe .nutrition-item-generate-recipe:nth-child(-n+4),.nutrition-item-generate-recipe.primary{background-color:#326e00}.nutrition-item-generate-recipe .nutrient-name-generate-recipe{color:#fff;display:block;font-size:16px;font-weight:500;margin-top:8px!important;padding:8px 5px 2px;text-align:center}.nutrition-item-generate-recipe .nutrient-unit-generate-recipe{color:#fff!important;display:block;font-size:12px;padding-bottom:8px;text-align:center}.nutrition-item-generate-recipe .nutrient-value-generate-recipe{align-items:center;background-color:#fff;border-radius:8px;color:#326e00!important;display:flex;font-family:Fredoka,sans-serif;font-size:16px!important;font-weight:500!important;justify-content:center;margin:6px auto 0;padding:12px 35px;text-align:center;width:90px}.recipe-options-modal-overlay-generate-recipe{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1100}.recipe-options-modal-generate-recipe{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;padding:2rem 2.5rem 2rem 2rem;position:relative;width:90%}.recipe-options-modal-generate-recipe h2{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.error-input-generate-recipe{border-color:#ef4444!important}.generation-overlay-generate-recipe{align-items:center;background:#fff9;bottom:0;cursor:wait;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.image-upload-section-generate-recipe{margin:1rem 0;text-align:center;width:100%}.image-upload-section-generate-recipe h3{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:500;text-align:center}.instruction-generate-recipe{color:#666;margin-bottom:1.5rem}.image-input-container-generate-recipe{background:#fff;border:2px dashed #326e00;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center;transition:all .2s}.image-input-container-generate-recipe:hover{background-color:#f9fafb}.file-input-container-generate-recipe{display:inline-flex;margin-bottom:1rem;max-width:500px;overflow:hidden;position:relative;width:500px}.image-input-generate-recipe{background-color:#fff;border:2px solid #326e00;border-radius:8px;box-sizing:border-box;color:#326e00;cursor:pointer;max-width:500px;overflow:hidden;padding:8px 95px 8px 12px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.image-input-generate-recipe::file-selector-button{background-color:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:12px;padding:8px 16px}.image-input-generate-recipe::-webkit-file-upload-button{background-color:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:12px;padding:8px 16px}.file-remove-btn-generate-recipe{align-items:center;background-color:#f5667a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;padding:4px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:80px;z-index:2}.file-remove-btn-generate-recipe:hover{background-color:#e24c62}.image-preview-generate-recipe{border:2px solid #326e00;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin:1rem auto 0;max-height:200px;max-width:300px;overflow:hidden;position:relative}.image-preview-generate-recipe img{height:100%;max-height:200px;object-fit:cover;width:100%}.save-recipe-section-generate-recipe{margin:2rem 0 1rem;text-align:center}.save-recipe-button-generate-recipe{align-items:center;background-color:#f5667a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;padding:15px 24px;transition:all .2s;width:300px}.save-recipe-button-generate-recipe:hover{background-color:#e24c62}.save-recipe-button-generate-recipe:disabled{background-color:#d1d5db;cursor:not-allowed}.success-message-generate-recipe{background-color:#e5f6d7;border-left:3px solid #326e00;border-radius:4px;box-sizing:border-box;color:#326e00;display:block;margin-top:1rem;padding:8px 12px;text-align:center;width:100%}.recipe-title-generate-recipe{margin-right:60px;max-width:calc(100% - 70px);padding-right:10px}.back-to-options-button-generate-recipe{left:20px;position:absolute;top:10px}.recipe-header-generate-recipe{margin-top:30px;padding:20px 15px;position:relative;width:100%}.recipe-title-generate-recipe{margin:0 auto;max-width:100%;overflow-wrap:break-word;padding:0 60px;text-align:center;word-break:break-word}.generate-recipe-sources{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:20px!important;margin-left:auto;padding-right:20px;padding-top:5px}.generate-recipe-sources-label{color:#666;font-size:12px;margin-right:6px}.generate-recipe-sources-logos{align-items:center;display:flex;gap:10px}.generate-recipe-source-logo{align-items:center;background-color:#fff;border:1px solid #326e0033;border-radius:50%;display:flex;height:24px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:24px}.generate-recipe-source-logo:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.1)}.generate-recipe-source-logo img{height:100%;object-fit:contain;padding:2px;width:100%}.recipe-modal-header-generate-recipe .generate-recipe-sources,.recipe-options-modal-generate-recipe .generate-recipe-sources{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:15px;margin-left:auto;margin-top:10px}.recipe-header-generate-recipe .generate-recipe-sources{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px 0 15px;width:100%}.recipe-header-generate-recipe .generate-recipe-sources-label{color:#666;font-size:12px;margin-right:6px}.recipe-header-generate-recipe .generate-recipe-sources-logos{align-items:center;display:flex;gap:10px}.addkp-recipe-screen{background-color:#f4f6f8;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;min-height:100vh;padding:70px 24px 24px}.addkp-recipe-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;padding:32px}.addkp-screen-header{margin-bottom:32px}.addkp-screen-header h1{color:#326e00;font-family:Fredoka,sans-serif;font-size:32px;margin:16px 0}.addkp-back-button{background:none;border:none;color:#326e00;cursor:pointer;font-size:16px;padding:8px 0}.addkp-recipe-form{display:flex;flex-direction:column;gap:32px}.addkp-form-group{display:flex;flex-direction:column;gap:12px}.addkp-form-group label{color:#333;font-size:16px;font-weight:500}.addkp-input-with-validation{position:relative}.addkp-input-with-validation input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px;width:100%}.addkp-course-options{display:flex;flex-wrap:wrap;padding:16px}.addkp-course-options,.addkp-nutrition-grid{background:#f9f9f9;border-radius:8px;gap:24px}.addkp-nutrition-grid{grid-gap:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:24px}.addkp-nutrition-item{display:flex;flex-direction:column;gap:8px}.addkp-nutrition-item input{border:1px solid #ddd;border-radius:4px;padding:8px}.addkp-ingredients-input,.addkp-instructions-input{display:flex;gap:16px;margin-bottom:16px}.addkp-ingredients-input textarea,.addkp-instructions-input textarea{border:1px solid #ddd;border-radius:6px;flex:1 1;min-height:100px;padding:12px}.addkp-ingredients-list,.addkp-instructions-list{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.addkp-submit-button{background-color:#326e00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:32px;padding:16px 32px;transition:background-color .3s}.addkp-submit-button:hover{background-color:#2a5c00}.addkp-error-message{color:#dc3545;font-size:14px;margin-top:4px}.addkp-image-preview{margin-top:16px;max-width:300px}.addkp-image-preview img{border-radius:8px;height:auto;width:100%}.addkp-ingredient-tag{justify-content:space-between}.addkp-ingredient-tag,.addkp-instruction-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;padding:8px 12px}.addkp-instruction-text{flex:1 1;margin:0 12px}.addkp-remove-button{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;margin-left:auto;padding:4px 8px}.addkp-nutrition-input{margin-bottom:20px}.addkp-nutrition-textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;margin-bottom:16px;min-height:80px;padding:12px;width:100%}.addkp-form-row{display:flex;gap:24px;margin-bottom:32px}.addkp-form-row .addkp-form-group{flex:1 1}.addkp-nutrition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.addkp-clear-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:8px 16px;transition:all .3s ease}.addkp-clear-button:hover{background:#e5e5e5;color:#dc3545}.recipe-library-screen{display:flex;flex-direction:column;font-family:Fredoka,sans-serif;height:100vh;overflow:hidden}.recipe-library-content{display:flex;flex:1 1;flex-direction:column;margin-top:70px;overflow:hidden;padding:20px 90px}.recipe-library-content h1{align-items:center;color:#326e00;display:flex;font-size:1.5rem;gap:10px;margin-bottom:1rem}.recipe-library-title-icon{color:#326e00;font-size:1.4rem}.recipe-library-screen-header{margin-bottom:24px;position:relative;text-align:center}.recipe-library-screen-header h1{align-items:center;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:500;justify-content:center;margin:0;padding:0 48px}.recipe-library-search-wrapper{position:relative;width:100%}.recipe-library-search-input{background-color:#fff;border:1px solid #326e004d;border-radius:25px;box-sizing:border-box;color:#555;font-family:Fredoka,sans-serif;font-size:15px;height:45px;padding:0 40px 0 44px;transition:all .2s ease;width:100%}.recipe-library-search-input:focus{border-color:#326e0080;box-shadow:none;outline:none}.recipe-library-search-icon{color:#326e0080;font-size:16px;left:16px}.recipe-library-search-clear,.recipe-library-search-icon{align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.recipe-library-search-clear{background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:14px;height:20px;justify-content:center;right:16px;transition:all .2s ease;width:20px}.recipe-library-search-clear:hover{background-color:#326e001a;color:#326e00}.recipe-library-filter-button{align-items:center;background-color:#fff;border:1px solid #326e004d;border-radius:18px;color:#666;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:400;gap:6px;height:32px;padding:0 12px;transition:all .2s ease}.recipe-library-filter-button:hover{background-color:#f9fafb;border-color:#326e0080;color:#326e00}.recipe-library-filter-button.active{background-color:#326e001a;border-color:#326e0080;color:#326e00}.recipe-library-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:8px;width:100%}.recipe-library-screen .recipe-library-filter-row.controls-row{align-items:flex-start!important;justify-content:space-between!important;width:100%!important}.recipe-library-screen .recipe-library-filter-section .recipe-library-filter-row.controls-row .recipe-library-filter-controls{align-items:center!important;display:flex!important;flex:1 1;flex-direction:row!important;gap:16px!important;justify-content:flex-start!important}.recipe-library-sources{align-items:center;display:flex;gap:8px;margin-left:auto;white-space:nowrap}.recipe-library-sources-label{color:#666;font-size:12px;margin-right:6px}.recipe-library-sources-logos{align-items:center;display:flex;gap:10px}.recipe-library-source-logo{align-items:center;background-color:#fff;border:1px solid #326e0033;border-radius:50%;display:flex;height:24px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:24px}.recipe-library-source-logo:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.1)}.recipe-library-source-logo img{height:100%;object-fit:contain;padding:2px;width:100%}.recipe-library-selected-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:10px}.recipe-library-tag-pill{align-items:center;background-color:#f3ffd580;border:1px solid #326e0033;border-radius:25px;color:#326e00;display:inline-flex;font-size:13px;gap:6px;padding:3px 5px 3px 11px}.recipe-library-tag-remove{align-items:center;background:none;border:none;color:#6669;cursor:pointer;display:flex;font-size:17px;height:20px;justify-content:center;line-height:1;margin:0;padding:0 0 3px;text-align:center;width:20px}.recipe-library-tag-remove:hover{color:#dc3545}.recipe-library-filter-section{background-color:#f9fafbcc;border:1px solid #326e001a;border-radius:12px;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:14px;margin-bottom:1.5rem;padding:1.25rem;width:100%}.recipe-library-filter-section .ant-space{gap:12px!important}.recipe-library-filter-group{margin-bottom:20px}.recipe-library-filter-group h3{color:#326e00;margin-bottom:16px;padding-bottom:8px}.recipe-library-filter-section .ant-radio-group{display:flex;margin-right:15px}.recipe-library-filter-section .ant-radio-button-wrapper{align-items:center;border:2px solid #326e00;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-weight:500;height:40px;padding:0 16px;transition:all .2s}.recipe-library-filter-section .ant-radio-button-wrapper:not(:first-child):before{background-color:#326e00;width:2px}.recipe-library-filter-section .ant-radio-button-wrapper:first-child{border-radius:8px 0 0 8px}.recipe-library-filter-section .ant-radio-button-wrapper:last-child{border-radius:0 8px 8px 0}.recipe-library-filter-section .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#326e00;border-color:#326e00;box-shadow:none;color:#fff}.recipe-library-filter-section .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#326e00}.recipe-library-filter-section .ant-radio-button-wrapper:hover{border-color:#326e00;color:#326e00}.recipe-library-filter-section .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:#2a5c00;border-color:#2a5c00;color:#fff}.recipe-library-filter-section .ant-tag{background:#f3ffd5;border:1px solid #326e00;border-radius:50px;color:#326e00;font-family:Fredoka,sans-serif;margin:4px;padding:4px 10px}.recipe-library-tag-filters{grid-gap:12px;gap:12px}.recipe-library-tag-checkbox{border-radius:4px}.recipe-library-tag-checkbox:hover{background-color:#f3f4f6}.recipe-library-tag-checkbox label{color:#374151;cursor:pointer;font-size:14px}.recipe-library-recipes-grid{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;min-height:350px;overflow-y:auto;padding-top:5px;width:100%}.recipe-library-recipe-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;height:100%;max-height:450px;min-height:450px;overflow:hidden;position:relative;transition:transform .2s}.recipe-library-recipe-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.recipe-library-recipe-image-container{padding:20px 10px 10px;position:relative}.recipe-library-recipe-image{align-items:center;border-radius:8px;display:flex;height:160px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:90%}.recipe-library-recipe-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.recipe-library-prep-time{align-items:center;background-color:#00000080;border-radius:20px;bottom:20px;color:#fff!important;display:flex;font-family:Fredoka,sans-serif;font-size:12px;gap:4px;padding:5px 10px;position:absolute;right:28px;z-index:2}.recipe-library-prep-time-icon{color:#fff;font-size:.9rem}.recipe-library-screen .recipe-library-prep-time:after{content:" minutes"}.recipe-library-recipe-info{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:200px;padding:1rem 1rem 90px;position:relative;text-align:center}.recipe-library-recipe-info h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:#326e00;display:-webkit-box;font-family:Fredoka,sans-serif;font-size:1.3rem;font-size:20px;font-weight:500;line-height:1.2;margin:-18px 0 8px;min-height:2.4rem;overflow:hidden;padding-bottom:5px;text-align:center;word-break:break-word}.recipe-library-recipe-courses{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px;margin-top:0}.recipe-library-tag{align-items:center;background:#fff3b3;border:1px solid #9f8600;border-radius:6px;color:#9a8928;display:inline-flex;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:500;height:20px;padding:3px 10px}.recipe-library-modal-content{display:flex;flex-direction:column;font-family:Fredoka,sans-serif;margin-top:-20px;max-height:90vh}.recipe-library-modal-portal{z-index:1200!important}.recipe-library-recipe-details{flex:1 1;font-family:Fredoka,sans-serif;margin-right:-20px;max-height:calc(90vh - 180px);overflow-y:auto;padding-right:20px}.recipe-library-recipe-details div,.recipe-library-recipe-details h3,.recipe-library-recipe-details h4,.recipe-library-recipe-details li,.recipe-library-recipe-details p,.recipe-library-recipe-details span{font-family:Fredoka,sans-serif}.recipe-library-recipe-details::-webkit-scrollbar{background:#0000;width:6px}.recipe-library-recipe-details::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.recipe-library-recipe-details::-webkit-scrollbar-thumb{background:#326e004d;border-radius:4px}.recipe-library-recipe-details::-webkit-scrollbar-thumb:hover{background:#326e0080}.recipe-library-recipe-details{padding:20px}.recipe-library-recipe-image-large{border-radius:8px;height:300px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.recipe-library-recipe-image-large img{height:100%;object-fit:cover;width:100%}.recipe-library-image-update-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .2s}.recipe-library-recipe-image-large:hover .recipe-library-image-update-overlay{opacity:1}.recipe-library-image-edit-button{align-items:center;background:#eaffb5;border:none;border-radius:50px;color:#326e00;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:400;gap:8px;padding:8px 16px;transition:background-color .2s}.recipe-library-image-edit-button:hover{background:#326e00;color:#fff}.recipe-library-recipe-meta{margin-bottom:24px}.recipe-library-recipe-description{color:#374151;font-size:16px;margin-bottom:12px}.recipe-library-meta-info{font-family:Fredoka,sans-serif}.recipe-library-meta-info span{font-weight:400;padding:4px 14px}.recipe-library-recipe-nutrition{margin-bottom:24px}.recipe-library-nutrition-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px}.recipe-library-nutrition-item{background-color:#f3f4f6;border-radius:4px;display:flex;flex-direction:column;padding:8px}.recipe-library-nutrient-label{color:#6b7280;font-size:14px}.recipe-library-nutrient-value{color:#111827;font-size:16px;font-weight:500}.recipe-library-recipe-ingredients{margin-bottom:24px}.recipe-library-recipe-ingredients ul{list-style-type:disc;padding-left:20px}.recipe-library-recipe-instructions ol{padding-left:20px}.recipe-library-recipe-ingredients li,.recipe-library-recipe-instructions li{color:#374151;margin-bottom:8px}h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px}.recipe-library-recipe-tags-section{background:#f8fafc;border-radius:8px;margin:1.5rem 0;padding:1rem}.recipe-library-recipe-tags-section .recipe-library-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.recipe-library-recipe-tags-section .recipe-library-section-header h3{border-radius:50px;color:#111827;display:inline-block;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0;width:fit-content}.recipe-library-recipe-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0}.recipe-library-recipe-tags-section .recipe-library-recipe-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:5px;min-height:32px}.recipe-library-recipe-tag{align-items:center;background:#fff3b3;border:1px solid #9f8600;border-radius:6px;color:#9a8928;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;height:20px;justify-content:flex-start!important;padding:12px 18px}.recipe-library-no-tags{color:#6b7280;font-style:italic}.recipe-library-tag-modal .ant-modal-content,.recipe-library-tag-modal .ant-modal-header{font-family:Fredoka,sans-serif!important}.recipe-library-modal-title{color:#326e00!important;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:500;padding-bottom:10px;text-align:center;width:100%}.recipe-library-tag-modal .ant-modal-content{margin-top:-50px}.recipe-library-category-header{align-items:center;border-bottom:1px solid #326e0033;color:#326e00;display:flex;font-family:Fredoka,sans-serif;font-size:1.1rem;margin-bottom:16px;padding-bottom:8px}.recipe-library-category-icon{align-items:center;background-color:#f3ffd580;border-radius:50%;color:#326e00;display:inline-flex;font-size:1.1rem;height:24px;justify-content:center;margin-right:10px;padding:5px;width:24px}.recipe-library-checkbox-label{color:#374151;font-family:Fredoka,sans-serif;font-size:13px;margin-right:2px}.recipe-library-tag-count{color:#8c8c8c;font-family:Fredoka,sans-serif;margin-left:2px}.recipe-library-button{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.recipe-library-clear-button{background:#fff;border:1px solid #f5667a;color:#f5667a}.recipe-library-clear-button:hover{background:#f5667a;border-color:#f5667a;color:#fff}.recipe-library-primary-button{background:#326e00;border:1px solid #326e00;color:#fff}.recipe-library-primary-button:hover{background:#2a5c00;border-color:#2a5c00}.recipe-library-modal-footer{border-top:1px solid #326e001a;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.recipe-library-checkbox{align-items:center;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;gap:8px}.recipe-library-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid #326e0080;border-radius:3px;cursor:pointer;height:16px;outline:none;position:relative;width:16px}.recipe-library-checkbox input[type=checkbox]:checked{background-color:#326e00;border-color:#326e00}.recipe-library-checkbox input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.recipe-library-back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#326e00;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:50px;position:fixed;top:90px;transition:all .2s;width:40px;z-index:100}.recipe-library-back-button:hover{background:#f9fafb;border-color:#326e00;transform:translateX(-3px)}.recipe-library-screen .recipe-library-filter-section .recipe-library-filter-row.controls-row .recipe-library-filter-controls .recipe-library-sort-container{align-items:center!important;display:flex!important;gap:10px!important;margin-right:0!important}.recipe-library-sort-label{color:#777;font-size:13px;font-weight:400}.recipe-library-custom-sorter{background:#0000;border:1px solid #326e004d;border-radius:18px;display:flex;overflow:hidden}.recipe-library-sort-button{background:#0000;border:none;color:#666;cursor:pointer;font-family:Fredoka,sans-serif;font-size:13px;font-weight:400;height:32px;padding:0 12px;position:relative;transition:all .2s ease}.recipe-library-sort-button:not(:last-child):after{background-color:#326e0033;content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.recipe-library-sort-button.active{background:#326e001a;color:#326e00;font-weight:500}.recipe-library-native-modal-overlay{align-items:flex-start;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1100}.recipe-library-native-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;margin-top:30px;max-height:90vh;max-width:800px;overflow:hidden;padding:30px 40px 30px 30px;position:relative;width:90%}.recipe-library-native-modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-direction:column;margin-bottom:0;padding:0 0 10px;position:relative;text-align:left}.recipe-library-native-modal-title{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:500;margin-bottom:5px!important;padding-right:30px;text-align:left}.recipe-library-native-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#4b5563;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:10}.recipe-library-native-modal-close:hover{background-color:#ef4444;color:#fff}.recipe-library-native-modal-close:active{box-shadow:0 0 0 #0000001a}.recipe-library-meta-info{display:flex;gap:12px;margin-bottom:0;margin-top:8px;padding:5px 0;width:100%}.recipe-library-meta-info span{align-items:center;background-color:#eaffb5;border-radius:50px;color:#326e00;display:flex;font-size:.85rem;font-weight:500;gap:5px;margin-bottom:0;padding:6px 18px}.recipe-library-meta-info span:first-child{background-color:#326e00;color:#fff;font-weight:400}.recipe-library-nutrition-info{grid-gap:.5rem;background-color:#f8f8f8;border-radius:8px;bottom:10px;color:#374151;display:grid;font-family:Fredoka,sans-serif;font-size:.875rem;gap:.5rem;grid-template-columns:repeat(2,1fr);left:0;margin:0 10px 5px;padding:10px;position:absolute;right:0}.recipe-library-loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.recipe-library-error-message{color:#ef4444;padding:2rem;text-align:center}.recipe-library-no-results{align-items:center;background-color:#f9fafbcc;border:1px solid #326e001a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.recipe-library-no-results-icon{color:#326e004d;font-size:2.5rem;margin-bottom:1.5rem}.recipe-library-no-results p{color:#4b5563;font-size:1.1rem;margin-bottom:1.5rem}.recipe-library-selected-tags{max-width:400px;width:100%}.recipe-library-selected-tags p{color:#6b7280;font-size:.95rem;margin-bottom:12px}.recipe-library-tag-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px}.recipe-library-tag:hover{background-color:#f3ffd5e6}.recipe-library-remove-tag{align-items:center;background:none;border:none;border-radius:50%;color:#6669;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;margin:0;padding:0;transition:all .2s ease;width:18px}.recipe-library-remove-tag:hover{background-color:#f5667a26;color:#f5667a}.recipe-library-course-tag{background:#eaffb5;border:1px solid #326e0033;border-radius:20px;color:#326e00;display:inline-block;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:500;padding:4px 10px}.recipe-library-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.recipe-library-filter-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px 28px;position:relative;width:90%}.recipe-library-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#4b5563;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:10}.recipe-library-modal-close:hover{background-color:#ef4444;color:#fff}.recipe-library-modal-close:active{box-shadow:0 0 0 #0000001a;transform:rotate(90deg) scale(.95)}.recipe-library-filter-modal h3{color:#326e00;font-size:1.5rem;font-weight:500;margin-bottom:28px;margin-top:0;padding-bottom:12px;position:relative;text-align:center}.recipe-library-filter-modal h3:after{background:linear-gradient(90deg,#0000,#326e004d,#0000);bottom:0;content:"";height:2px;left:30%;position:absolute;right:30%}.recipe-library-filter-groups{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:28px}.recipe-library-filter-group h4{align-items:center;color:#326e00;display:flex;font-size:1.1rem;font-weight:500;gap:8px;margin-bottom:16px;padding-bottom:8px;position:relative}.recipe-library-filter-group h4:after{background:linear-gradient(90deg,#326e004d 70%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.recipe-library-filter-group h4 .icon-container{align-items:center;background-color:#f3ffd5cc;border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;height:32px;justify-content:center;padding:6px;width:32px}.recipe-library-tag-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding-left:4px}.recipe-library-tag-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 8px;transition:background-color .2s}.recipe-library-tag-checkbox:hover{background-color:#82a08217}.recipe-library-tag-checkbox input[type=checkbox]{accent-color:#326e00;height:14px;width:14px}.recipe-library-tag-label{align-items:center;color:#4b5563;display:flex;flex:1 1;justify-content:space-between}.recipe-library-tag-count{align-items:center;background-color:#326e0026;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#326e00;display:inline-flex;font-size:12px;font-weight:500;height:18px;justify-content:center;margin-left:6px;min-width:24px;padding:3px 8px;transition:all .2s ease}.recipe-library-tag-checkbox:hover .recipe-library-tag-count{background-color:#326e0040;transform:scale(1.05)}.recipe-library-filter-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:28px}.recipe-library-filter-actions .recipe-library-filter-clear{order:1}.recipe-library-filter-actions .recipe-library-filter-apply{order:2}.recipe-library-filter-apply,.recipe-library-filter-clear{border:none;border-radius:50px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.recipe-library-filter-apply{background-color:#326e00;color:#fff;min-width:120px}.recipe-library-filter-clear{background-color:initial;border:1px solid #f5667a;color:#f5667a}.account-settings-screen{background-color:#f5f5f5;font-family:Fredoka,sans-serif;min-height:100vh}.account-settings-content{margin:70px auto 0;max-width:800px;padding:2rem;position:relative}.account-settings-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.account-settings-header h1{color:#326e00;flex:1 1;font-weight:500;margin:0;text-align:center}.manual-back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#326e00;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:0;position:absolute;transition:all .2s;width:40px}.manual-back-button:hover{background:#f9fafb;border-color:#326e00;transform:translateX(-3px)}.account-settings-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.account-profile-section{background:#f8f8f8;border-bottom:1px solid #eaeaea;padding:2rem;position:relative;text-align:center}.account-avatar{background:#e5e7eb;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:120px;margin:0 auto 1rem;overflow:hidden;position:relative;width:120px}.account-avatar.editable{cursor:pointer;transition:all .2s ease}.account-avatar.editable:hover{border-color:#326e00;box-shadow:0 4px 15px #326e0033;transform:translateY(-2px)}.account-avatar-edit-overlay{align-items:center;background:#00000080;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.account-avatar.editable:hover .account-avatar-edit-overlay{opacity:1}.account-avatar-edit-overlay svg{font-size:24px;margin-bottom:8px}.account-avatar-edit-overlay span{font-size:12px;padding:0 10px;text-align:center}.account-avatar img{background-position:50%;background-size:cover;height:100%;object-fit:cover;transform:scale(1);transition:all .2s ease;width:100%}@keyframes refreshImage{0%{opacity:.8}to{opacity:1}}.account-avatar img{animation:refreshImage .5s ease-out}.account-avatar.editable:hover img{transform:scale(1)}.account-avatar-loading{align-items:center;background:#326e001a;color:#326e00;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;width:100%}.account-avatar-loading svg{font-size:24px;margin-bottom:8px}.account-avatar-placeholder{align-items:center;background:#eaffb5;color:#326e00;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.account-profile-section h2{color:#333;font-size:1.75rem;font-weight:500;margin:0 0 .5rem}.account-email{color:#666;margin-bottom:1.5rem}.account-change-password-button,.account-edit-button{border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;min-width:160px;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.account-edit-button{background-color:#326e00;border:none;color:#fff}.account-edit-button:hover{background-color:#275300;box-shadow:0 4px 10px #326e0033;transform:translateY(-2px)}.account-change-password-button{background-color:initial;border:1px solid #326e00;color:#326e00}.account-change-password-button:hover{background-color:#326e001a;box-shadow:0 4px 10px #326e001a;transform:translateY(-2px)}.account-edit-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.account-actions-container,.account-edit-actions{border-top:1px solid #eaeaea;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1rem}.account-actions-container button,.account-edit-actions button{min-width:160px;text-align:center}.account-cancel-button,.account-save-button{border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;min-width:160px;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.account-save-button{background-color:#326e00;border:none;color:#fff}.account-save-button:hover{background-color:#275300;box-shadow:0 4px 10px #326e0033;transform:translateY(-2px)}.account-save-button:disabled{background-color:#839e6b;box-shadow:none;cursor:not-allowed;transform:none}.account-cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:25px;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.account-cancel-button:hover{background-color:#e5e5e5}.account-success-message{background-color:#eaffb5;color:#326e00;display:inline-flex;margin-top:1rem}.account-error-message,.account-success-message{align-items:center;animation:fade-in .3s ease-out;border-radius:8px;font-weight:500;gap:.5rem;padding:.75rem 1rem}.account-error-message{background-color:#ffe5e5;color:#ff3b3b;display:flex;margin-bottom:1rem}.account-form{display:block;padding:2rem}.account-section{margin-bottom:2rem}.account-section h3{border-bottom:1px solid #eaeaea;color:#326e00;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem;padding-bottom:.5rem}.account-form-group{margin-bottom:1.5rem;position:relative}.account-form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.account-form-group svg{color:#326e00;margin-right:.5rem}.account-form-group input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.account-form-group input.editable{background-color:#fff;border-color:#326e00}.account-form-group input:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;outline:none}.account-field-error{animation:fadeIn .3s ease;color:#ef4444;font-size:.875rem;margin-bottom:.5rem;margin-top:.5rem;padding-left:.25rem}.error-input{background-color:#fff5f5!important;border-color:#ef4444!important}.error-input:focus{box-shadow:0 0 0 3px #ef44441a!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.personal-info-field{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#666;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.personal-info-field.editable{background-color:#fff;border-color:#326e00;color:#333}.personal-info-field:focus{border-color:#326e00;box-shadow:0 0 0 3px #326e001a;outline:none}.account-form-group input.read-only{background-color:#f5f5f5;border-color:#e0e0e0;color:#666;cursor:not-allowed}.read-only-note{color:#888;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.account-field-error{color:#ff3b3b;display:block;font-size:.85rem;margin-top:.25rem}.account-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.account-password-modal{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:450px;padding:2rem;width:90%}.account-password-modal h3{align-items:center;color:#326e00;display:flex;font-size:1.5rem;font-weight:500;gap:.5rem;margin:0 0 1.5rem}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{flex:1 1;padding-right:45px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle-btn:hover{color:#326e00}.password-toggle-btn:focus{color:#326e00;outline:none}.account-confirm-modal{animation:slideIn .3s ease;background:#fff;border:2px solid #326e00;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;justify-content:space-between;max-width:550px;min-height:220px;padding:1.5rem;text-align:center;width:100%}.account-confirm-modal h3{color:#326e00;font-size:1.25rem;font-weight:500;margin:0 0 1rem}.account-confirm-modal p{color:#444;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.confirm-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-modal-actions .account-cancel-button,.confirm-modal-actions .account-save-button{border-radius:20px;font-size:.95rem;min-width:90px;padding:.6rem 1rem}.account-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:.5rem}button{cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.license-display{align-items:center;display:flex;gap:1rem}.view-license-btn{background-color:#326e00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.view-license-btn:hover{background-color:#275300;box-shadow:0 2px 5px #326e0033;transform:translateY(-1px)}.license-modal{animation:slideIn .3s ease;background:#fff;border-radius:12px;max-width:800px;padding:2rem;position:relative;width:90%}.license-modal h3{color:#326e00;margin-bottom:1.5rem;text-align:center}.close-modal-btn{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.2rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.close-modal-btn:hover{background:#326e001a;color:#326e00}@media (max-width:768px){.account-settings-content{margin-top:60px;padding:1.5rem}.account-form,.account-profile-section{padding:1.5rem}.account-avatar{height:100px;width:100px}.account-profile-section h2{font-size:1.5rem}.account-edit-actions{flex-direction:column}}@media (max-width:480px){.account-form,.account-profile-section,.account-settings-content{padding:1rem}.manual-back-button{left:-10px}.account-section h3{font-size:1.1rem}}.printable-analytics-root{background:#fff;box-sizing:border-box;color:#222;font-family:Fredoka,Arial,sans-serif;margin:0 auto;max-width:1000px;min-height:100vh;padding:20px 40px}.printable-analytics-header{border-bottom:1px solid #326e00;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.printable-analytics-title{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:400;margin:0}.printable-analytics-subtitle{color:#666;font-family:Fredoka,sans-serif;font-size:.85rem;margin-top:.3rem}.printable-analytics-footer{border-top:1px solid #eee;color:#666;font-family:Fredoka,sans-serif;font-size:.9rem;margin-top:3rem;padding-top:1.5rem;text-align:center}.printable-page-info{color:#999;font-size:.8rem;margin-top:.5rem}.print-control-buttons{display:flex!important;gap:15px!important;justify-content:center!important;margin:30px auto!important;padding:20px!important}.print-control-btn{border:none!important;border-radius:25px!important;box-shadow:0 2px 8px #00000026!important;cursor:pointer!important;font-family:Fredoka,sans-serif!important;font-size:14px!important;font-weight:500!important;min-width:120px!important;padding:12px 25px!important;position:relative!important;transition:all .3s ease!important;z-index:1000!important}.print-control-btn:hover{box-shadow:0 4px 12px #00000040!important;transform:translateY(-1px)!important}.print-control-btn.print-btn{background:#326e00!important;color:#fff!important}.print-control-btn.print-btn:hover{background:#275300!important}.print-control-btn.close-btn{background:#6b7280!important;color:#fff!important}.print-control-btn.close-btn:hover{background:#4b5563!important}.printable-analytics-content{margin:0 auto;max-width:100%;padding:10px 0}.printable-analytics-patient-info{background:#f8fafc;border:1px solid #326e001a;border-radius:6px;margin-bottom:14px;padding:12px 16px}.printable-analytics-patient-header{align-items:center;display:flex;gap:12px}.printable-analytics-avatar{align-items:center;background:#f3f4f6;border:2px solid #326e00;border-radius:50%;color:#326e00;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:50px;justify-content:center;overflow:hidden;width:50px}.printable-analytics-avatar img{height:100%;object-fit:cover;width:100%}.printable-analytics-patient-header h2{color:#326e00;font-size:1.2rem;font-weight:500;margin:0}.printable-analytics-measurements,.printable-analytics-patient-meta{color:#555;column-gap:8px;display:inline-grid;font-size:.8rem;grid-auto-flow:column;row-gap:2px}.printable-analytics-measurements span,.printable-analytics-patient-meta span{white-space:nowrap}.printable-analytics-measurements span+span:before,.printable-analytics-patient-meta span+span:before{color:#aaa;content:"•";margin:0 8px}.printable-analytics-section{margin-top:20px}.printable-analytics-section h3{color:#326e00;font-size:1.1rem;font-weight:500;margin-bottom:12px;text-align:center}.printable-analytics-chart{background:#f8fafc;border-radius:8px;box-shadow:0 2px 8px #326e000a;margin-bottom:24px;padding:16px}.printable-analytics-chart h4{color:#326e00;font-size:.9rem;font-weight:500;margin-bottom:8px}.printable-analytics-loading{color:#888;font-size:1.2rem;margin-top:100px;text-align:center}.printable-frequency-summary{background:#f8fafc;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 8px #326e000a;margin-top:2rem;padding:2rem;page-break-before:always}.printable-summary-title{border-bottom:2px solid #326e0033;color:#326e00;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.printable-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.printable-summary-card{background:#fff;border:1px solid #326e0026;border-radius:12px;box-shadow:0 2px 6px #326e0014;display:flex;flex-direction:column;padding:1.5rem}.printable-summary-card h5{color:#326e00;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500;margin:0 0 1rem}.printable-stat{color:#333;font-size:2rem;font-weight:600}.printable-stat,.printable-subtext{font-family:Fredoka,sans-serif;margin-top:.5rem;text-align:center}.printable-subtext{color:#6b7280;font-size:.9rem}.printable-meal-distribution{display:flex;flex-direction:column;gap:1rem}.printable-meal-type-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:90px 1fr 60px}.printable-meal-type-label{align-items:center;color:#4b5563;display:flex;font-family:Fredoka,sans-serif;font-size:.9rem;gap:.5rem}.printable-meal-type-count{color:#326e00;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:500;text-align:right}.printable-meal-type-color{border-radius:50%;height:12px;width:12px}.printable-meal-type-bar-container{background-color:#e5e7eb;border-radius:5px;height:10px;overflow:hidden;width:100%}.printable-meal-type-bar{border-radius:4px;height:100%}.printable-info-section{margin-top:16px}.printable-info-label{border-radius:12px;color:#326e00;display:inline-block;font-size:1rem;font-weight:400;margin-bottom:12px;padding:4px 12px}.printable-info-panel{grid-gap:12px;background:#fff;border:1px solid #326e001a;border-radius:12px;box-shadow:0 2px 6px #0000000a;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:15px;padding:16px}.printable-info-item{align-items:center;display:flex;flex-direction:column}.printable-info-item span:first-child{color:#555;font-size:.85rem;margin-bottom:4px}.printable-info-item span:last-child{color:#326e00;font-size:1.1rem;font-weight:400}.printable-info-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.printable-info-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 4px #0000000d;padding:12px;text-align:center}.printable-info-label{color:#555;font-size:.85rem;margin-bottom:4px}.printable-info-value{color:#326e00;font-size:1.1rem;font-weight:500}@media print{.print-control-btn,.print-control-buttons{display:none!important}.printable-analytics-root,body,html{background:#fff!important;color:#222!important}.printable-analytics-root{margin:0!important;max-width:none!important;min-height:auto!important;padding:10mm 15mm!important}.printable-analytics-content{box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.printable-analytics-header{margin-bottom:1rem!important;page-break-after:avoid!important}.printable-analytics-title{font-size:1.2rem!important}.printable-analytics-subtitle{font-size:.8rem!important}.printable-analytics-footer{border-top:1px solid #ccc!important;margin-top:1.5rem!important;padding-top:.8rem!important;page-break-before:avoid!important}.printable-analytics-chart{background:#fff!important;box-shadow:none!important;margin-bottom:16px!important;padding:0!important}.printable-analytics-patient-info{border-bottom:1px solid #ccc!important;margin-bottom:8px!important;padding-bottom:6px!important}.printable-analytics-patient-header{gap:8px!important}.printable-analytics-avatar{font-size:14px!important;height:35px!important;width:35px!important}.printable-analytics-patient-header h2{font-size:.9rem!important}.printable-analytics-measurements,.printable-analytics-patient-meta{font-size:.7rem!important;gap:6px!important}.printable-frequency-summary{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;margin-top:1.5rem!important;padding:1.5rem!important;page-break-before:always!important}.printable-summary-title{border-bottom:2px solid #ccc!important;font-family:Fredoka,sans-serif!important;font-size:1.2rem!important;margin-bottom:1.2rem!important;padding-bottom:.8rem!important}.printable-summary-grid{gap:1.2rem!important;grid-template-columns:repeat(2,1fr)!important}.printable-summary-card{border-radius:8px!important;break-inside:avoid;padding:1.2rem!important;page-break-inside:avoid}.printable-stat{font-size:1.6rem!important}.printable-stat,.printable-subtext{font-family:Fredoka,sans-serif!important}.printable-subtext{font-size:.8rem!important}.printable-meal-type-row{gap:.8rem!important;grid-template-columns:80px 1fr 55px!important}.printable-meal-type-count{font-family:Fredoka,sans-serif!important;font-size:.75rem!important}.printable-meal-type-label{font-family:Fredoka,sans-serif!important;font-size:.8rem!important}.printable-meal-type-bar-container{height:8px!important}.printable-meal-type-color{height:10px!important;width:10px!important}.printable-meal-type-bar,.printable-meal-type-color{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:auto;margin:20mm 15mm}}.printable-history-section,.printable-physical-summary{margin:2rem 0}.printable-history-section h4{border-bottom:1px solid #326e0026;color:#326e00;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.8rem;text-align:center}.printable-history-table{background:#f8fafc}.printable-history-table td,.printable-history-table th{font-size:.875rem;padding:12px 16px}.printable-history-table tr:hover{background:#f9fafb}.printable-status-normal{background:#5aa41c1a;color:#5aa41c}.printable-status-normal,.printable-status-overweight{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 6px}.printable-status-overweight{background:#d4b8001a;color:#d4b800}.printable-status-obese{background:#f5667a1a;color:#f5667a}.printable-status-obese,.printable-status-underweight{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 6px}.printable-status-underweight{background:#d4b8001a;color:#d4b800}.printable-status-high-risk{background:#f5667a1a;color:#f5667a}.printable-status-high-risk,.printable-status-moderate-risk{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 6px}.printable-status-moderate-risk{background:#d4b8001a;color:#d4b800}@media print{.printable-history-table{background:#fff!important;border:1px solid #ccc!important}.printable-history-table th{background:#f5f5f5!important;color:#326e00!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-history-table td{color:#000!important}.printable-history-table tr{break-inside:avoid;page-break-inside:avoid}.printable-status-high-risk,.printable-status-moderate-risk,.printable-status-normal,.printable-status-obese,.printable-status-overweight,.printable-status-underweight{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.printable-physical-summary{background:#f8fafc}.printable-history-section,.printable-physical-summary{border:1px solid #326e001a;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.printable-history-section{background:#fff}.printable-history-table{border:1px solid #326e0026;border-radius:8px;margin-top:1rem;overflow-x:auto}.printable-history-table table{background:#fff;border-collapse:collapse;font-size:.75rem;width:100%}.printable-history-table th{background:#f8fafc;border-bottom:1px solid #326e0026;color:#326e00;font-size:.7rem;font-weight:500;padding:8px 12px;text-align:left;white-space:nowrap}.printable-history-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.7rem;padding:8px 12px;white-space:nowrap}.printable-history-table tr:nth-child(2n){background:#f9fafb}.printable-history-table tr:last-child td{border-bottom:none}.printable-history-table .status-normal{background:#5aa41c1a;border-radius:4px;color:#5aa41c;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-overweight{background:#d4b8001a;border-radius:4px;color:#d4b800;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-obese{background:#f5667a1a;border-radius:4px;color:#f5667a;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-underweight{background:#d4b8001a;border-radius:4px;color:#d4b800;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-high-risk{background:#f5667a1a;border-radius:4px;color:#f5667a;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-moderate-risk{background:#d4b8001a;border-radius:4px;color:#d4b800;font-size:.65rem;font-weight:500;padding:2px 6px}.printable-history-table .status-n-a{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.65rem;font-weight:500;padding:2px 6px}@media print{.printable-history-section,.printable-physical-summary{background:#fff!important;border:1px solid #ccc!important;margin-bottom:1rem;page-break-inside:avoid}.printable-history-table table{font-size:.65rem}.printable-history-table td,.printable-history-table th{border:1px solid #ddd!important;font-size:.65rem;padding:6px 8px}.printable-history-table th{background:#f5f5f5!important;color:#000!important}.printable-history-table .status-high-risk,.printable-history-table .status-moderate-risk,.printable-history-table .status-n-a,.printable-history-table .status-normal,.printable-history-table .status-obese,.printable-history-table .status-overweight,.printable-history-table .status-underweight,.printable-history-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
/*# sourceMappingURL=main.e443f070.css.map*/