.select2-container--bootstrap-5 .select2-selection{border-radius:var(--radius-xs);border:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);color:var(--bs-body-color);min-height:40px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{color:var(--bs-body-color);padding-left:0}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow{height:38px}.select2-container--bootstrap-5 .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:0}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);border:1px solid var(--bs-primary);border-radius:var(--radius-xs);padding:.25rem .5rem;margin:.125rem;font-size:var(--fs-body)}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove{color:var(--bs-body-color);margin-right:.25rem;border:none;background:transparent;opacity:.8;font-size:var(--fs-md);line-height:.75}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--bs-danger);opacity:1}.select2-dropdown{border:1px solid var(--bs-primary);border-radius:var(--radius-sm);background-color:var(--bs-body-bg);box-shadow:var(--shadow-1);animation:select2DropdownFadeIn .2s ease-in-out}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{border:1px solid var(--bs-border-color);border-radius:var(--radius-xs);padding:.5rem;background-color:var(--bs-body-bg);color:var(--bs-body-color)}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25);outline:0}.select2-container--bootstrap-5 .select2-results__option{padding:.5rem .75rem;color:var(--bs-body-color)}.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected]{background-color:var(--bs-primary);color:var(--fitsate-on-primary)}.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.select2-container--bootstrap-5 .select2-selection__placeholder{color:var(--bs-secondary-color);opacity:.65}.select2-container--bootstrap-5 *:focus{outline:none}.select2-container--bootstrap-5.select2-container--open{z-index:1056}@keyframes select2DropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark] .select2-container--bootstrap-5 .select2-selection,[data-bs-theme=dark] .select2-dropdown{background-color:var(--bs-dark);border-color:var(--bs-border-color-translucent)}[data-bs-theme=dark] .select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{background-color:var(--bs-dark);border-color:var(--bs-border-color-translucent);color:var(--bs-body-color)}[data-bs-theme=dark] .select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected]{background-color:var(--bs-primary)}.select2-container--bootstrap-5 .select2-results__option.loading-results{padding:6px;text-align:center}.select2-container{width:100%!important}.select2-container--bootstrap-5 .select2-selection--single{height:calc(1.5em + .75rem + 2px)}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{line-height:calc(1.5em + .75rem)}.select2-container--bootstrap-5 .select2-selection__clear{color:var(--bs-secondary-color);background:transparent;border:none;padding:0 5px;font-weight:700;line-height:1;font-size:var(--fs-2xl);height:100%;margin-right:5px;opacity:.6}.select2-container--bootstrap-5 .select2-selection__clear:hover{opacity:1}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding-top:5px;padding-bottom:5px;display:flex;align-items:center}.markdown-editor-container{border:1px solid var(--bs-border-color);border-radius:var(--radius-md);background:var(--bs-body-bg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-all-200)}.markdown-editor-container:focus-within{border-color:var(--bs-primary);box-shadow:var(--ring-1)}.markdown-editor-container.fullscreen{position:fixed;inset:0;z-index:var(--z-9999);border-radius:0;height:100vh!important}.editor-tabs{display:flex;background:var(--bs-secondary-bg);border-bottom:1px solid var(--bs-border-color);padding:0;margin:0;width:100%;justify-content:space-around;align-items:center}.editor-tab{background:transparent;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:var(--bs-secondary-color);border-bottom:3px solid transparent;transition:var(--transition-all-200);display:flex;align-items:center;gap:6px}.editor-tab:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.editor-tab.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary);background:var(--bs-secondary-bg-subtle)}.editor-content,.editor-content-area{flex:1;display:flex;flex-direction:column;min-height:0}.editor-content.split-mode .editor-content-area{flex-direction:row}.editor-toolbar{display:flex;flex-wrap:nowrap;gap:2px;padding:8px 12px;background:var(--bs-secondary-bg);border-bottom:1px solid var(--bs-border-color);align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.editor-toolbar::-webkit-scrollbar{height:4px}.editor-toolbar::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:2px}.toolbar-group{display:flex;gap:2px;align-items:center;flex-shrink:0}.toolbar-spacer{flex:1;min-width:8px}.toolbar-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;font-size:16px;color:var(--bs-secondary-color);transition:var(--transition-all-150);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;flex-shrink:0}.toolbar-btn:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color);transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.toolbar-btn.active{background:var(--bs-primary);color:var(--fitsate-on-primary);border-color:var(--bs-primary)}.toolbar-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.25)}.toolbar-btn i{font-size:inherit}.toolbar-separator{width:1px;height:24px;background:var(--bs-border-color);margin:0 4px;flex-shrink:0}.toolbar-more-wrapper{position:relative;flex-shrink:0}.toolbar-more-btn{border:none!important}.toolbar-more-menu{position:fixed;min-width:180px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-17);z-index:var(--z-10001);padding:6px 0;display:none;opacity:1}.toolbar-more-menu.show{display:block;animation:fadeInDown .15s ease forwards}.toolbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--bs-body-color);font-size:14px;text-align:left;cursor:pointer;transition:var(--transition-bg-150)}.toolbar-menu-item:hover,.toolbar-menu-item:active{background:var(--bs-tertiary-bg)}.toolbar-menu-item i{font-size:18px;width:20px;text-align:center;color:var(--bs-secondary-color)}.toolbar-menu-item:hover i,.toolbar-menu-item:active i{color:var(--bs-primary)}.toolbar-menu-divider{height:1px;background:var(--bs-border-color);margin:6px 0}.toolbar-more-backdrop{display:none;position:fixed;inset:0;width:100vw;height:100vh;background:var(--black-50);z-index:var(--z-10000);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-tap-highlight-color:transparent}.toolbar-more-backdrop.show{display:block}.markdown-textarea{flex:1;border:none;outline:none;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;background:var(--bs-body-bg);color:var(--bs-body-color);tab-size:4;transition:var(--transition-all-200);height:100%!important}.markdown-textarea:focus{outline:none;box-shadow:var(--ring-1)}.markdown-textarea.full-width{width:100%!important;display:block}.markdown-textarea.split-view{width:calc(50% - 5px);border-right:1px solid var(--bs-border-color);display:block}.markdown-textarea.drag-over{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary)}.markdown-preview{flex:1;padding:16px;overflow-y:auto;background:var(--bs-body-bg);color:var(--bs-body-color);line-height:1.6;font-size:14px;min-height:0;transition:var(--transition-all-200)}.markdown-preview.full-width{width:100%!important;display:block}.markdown-preview.split-view{width:calc(50% - 5px);border-left:1px solid var(--bs-border-color);display:block}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:24px;margin-bottom:12px;font-weight:600;line-height:1.4}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child,.markdown-preview h4:first-child,.markdown-preview h5:first-child,.markdown-preview h6:first-child{margin-top:0}.markdown-preview h1{font-size:28px}.markdown-preview h2{font-size:24px}.markdown-preview h3{font-size:20px}.markdown-preview h4{font-size:18px}.markdown-preview h5{font-size:16px}.markdown-preview h6{font-size:14px}.markdown-preview p{margin-bottom:12px;line-height:1.6}.markdown-preview blockquote{border-left:4px solid var(--bs-primary);margin:16px 0;padding:8px 16px;background:var(--bs-primary-bg-subtle);border-radius:0 6px 6px 0;font-style:italic}.markdown-preview code{background:var(--bs-secondary-bg);padding:2px 6px;border-radius:var(--radius-xs);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:var(--bs-danger);border:1px solid var(--bs-border-color)}.markdown-preview pre{background:var(--bs-dark);color:var(--bs-light);padding:16px;border-radius:var(--radius-md);overflow-x:auto;margin:16px 0;border:1px solid var(--bs-border-color);position:relative}.markdown-preview pre:before{content:"Code";position:absolute;top:8px;right:12px;font-size:11px;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px}.markdown-preview pre code{background:transparent;color:inherit;padding:0;border:none;font-size:13px;line-height:1.5}.markdown-preview ul,.markdown-preview ol{margin:12px 0;padding-left:24px}.markdown-preview li{margin:4px 0;line-height:1.5}.markdown-preview li.task-item{list-style:none;margin-left:-20px}.markdown-preview li.task-item input[type=checkbox]{margin-right:8px;margin-top:2px}.markdown-preview table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--bs-body-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-3)}.markdown-preview th,.markdown-preview td{padding:12px 16px;border:1px solid var(--bs-border-color);text-align:left}.markdown-preview th{background:var(--bs-secondary-bg);font-weight:600;color:var(--bs-emphasis-color)}.markdown-preview tr:nth-child(2n){background:var(--bs-tertiary-bg)}.markdown-preview a{color:var(--bs-primary);text-decoration:none;transition:var(--transition-color-200)}.markdown-preview a:hover{text-decoration:underline;color:var(--bs-primary-emphasis)}.markdown-preview img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:8px 0;box-shadow:var(--shadow-7);transition:var(--transition-transform-shadow-200)}.markdown-preview img:hover{transform:scale(1.02);box-shadow:var(--shadow-17)}.markdown-preview hr{border:none;border-top:2px solid var(--bs-border-color);margin:24px 0;border-radius:2px}.markdown-preview del{color:var(--bs-secondary-color);text-decoration:line-through}.markdown-preview strong{font-weight:600;color:var(--bs-emphasis-color)}.markdown-preview em{font-style:italic;color:var(--bs-emphasis-color)}.markdown-preview::-webkit-scrollbar{width:8px}.markdown-preview::-webkit-scrollbar-track{background:var(--bs-tertiary-bg);border-radius:var(--radius-xs)}.markdown-preview::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:var(--radius-xs)}.markdown-preview::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-color)}.heading-dropdown{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-13);z-index:var(--z-1000);min-width:160px;overflow:hidden}.heading-option{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--bs-border-color);transition:var(--transition-bgcolor-200);color:var(--bs-body-color)}.heading-option:last-child{border-bottom:none}.heading-option:hover{background:var(--bs-secondary-bg)}.image-container{position:relative;display:inline-block;margin:10px 0;max-width:100%}.image-controls{position:absolute;top:-35px;left:0;z-index:var(--z-10);background:#000000e6;border-radius:var(--radius-sm);padding:6px;display:none;align-items:center;gap:6px;backdrop-filter:blur(10px);box-shadow:var(--shadow-14);white-space:nowrap}.image-container:hover .image-controls{display:flex;animation:fadeInDown .3s ease}.image-controls .btn{padding:4px 8px;font-size:11px;min-width:auto;height:auto;border-radius:var(--radius-xs)}.size-slider{width:80px;height:20px;background:transparent;accent-color:var(--bs-primary)}.size-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:var(--radius-full);background:var(--bs-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px var(--glass-black-20)}.size-slider::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-full);background:var(--bs-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px var(--glass-black-20)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.markdown-preview img[src*=uploading]{opacity:.6;position:relative}.markdown-preview img[src*=uploading]:after{content:"⏳ Uploading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--black-80);color:#fff;padding:4px 8px;border-radius:var(--radius-xs);font-size:12px}.markdown-preview img[src*=error]{background:var(--bs-danger-bg-subtle);border:2px dashed var(--bs-danger);padding:20px;text-align:center}.markdown-preview img[src*=error]:after{content:"❌ Upload failed";color:var(--bs-danger);font-weight:500}.editor-footer{padding:8px 12px;background:var(--bs-secondary-bg);border-top:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center;gap:12px}.editor-footer .text-muted{font-size:11px;display:flex;align-items:center;gap:6px}.editor-footer kbd{font-size:10px;padding:1px 4px;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:3px;font-family:inherit;box-shadow:0 1px 0 var(--bs-border-color)}[data-bs-theme=dark] .markdown-editor-container{border-color:var(--bs-border-color)}[data-bs-theme=dark] .editor-toolbar,[data-bs-theme=dark] .editor-tabs,[data-bs-theme=dark] .editor-footer{background:var(--bs-dark)}[data-bs-theme=dark] .editor-tab.active,[data-bs-theme=dark] .toolbar-btn:hover{background:var(--bs-secondary-bg-subtle)}[data-bs-theme=dark] .markdown-preview pre{background:#1a1a1a;border-color:#333}[data-bs-theme=dark] .markdown-preview code{background:var(--glass-white-10);border-color:var(--glass-white-20)}[data-bs-theme=dark] .markdown-preview img:hover{box-shadow:0 4px 16px var(--glass-white-10)}[data-bs-theme=dark] .image-controls{background:#141414f2}@media(prefers-color-scheme:dark){.markdown-preview pre{background:#1a1a1a;border-color:#333}.markdown-preview code{background:var(--glass-white-10);border-color:var(--glass-white-20)}.markdown-preview img:hover{box-shadow:0 4px 16px var(--glass-white-10)}.image-controls{background:#141414f2}}@media(max-width:768px){.editor-toolbar{gap:1px;padding:6px 8px}.toolbar-btn{padding:6px 8px;min-width:32px;height:32px;font-size:12px}.toolbar-separator{margin:0 2px;height:20px}.toolbar-spacer{min-width:4px}.editor-content.split-mode .editor-content-area{flex-direction:column}.markdown-textarea.split-view,.markdown-preview.split-view{width:100%!important}.markdown-textarea.split-view{border-right:none;border-bottom:1px solid var(--bs-border-color);max-height:200px}.markdown-preview.split-view{border-left:none;border-top:1px solid var(--bs-border-color);max-height:200px}.markdown-textarea{font-size:13px}.image-controls .btn{font-size:10px;padding:3px 6px}.size-slider{width:60px}.editor-footer{flex-direction:column;gap:8px;align-items:stretch}.editor-footer .btn{width:100%}.toolbar-more-menu{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100vw!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:60vh;overflow-y:auto;transform:translateY(0)}.toolbar-more-menu.show{animation:slideInUp .2s ease forwards}.toolbar-menu-item{padding:14px 20px;font-size:15px;-webkit-tap-highlight-color:transparent}}@media(max-width:576px){.toolbar-btn{padding:5px 6px;min-width:28px;height:28px;font-size:11px}.toolbar-group{gap:1px}.editor-tabs{padding:0}.editor-tab{padding:8px 12px;font-size:12px}.editor-tab i{display:none}}@media print{.editor-tabs,.editor-toolbar,.editor-footer{display:none!important}.markdown-editor-container{border:none!important;box-shadow:none!important}.markdown-textarea{display:none!important}.markdown-preview{display:block!important;width:100%!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(prefers-contrast:high){.markdown-editor-container{border-width:3px}.toolbar-btn{border-width:2px}}@media(prefers-reduced-motion:reduce){.markdown-editor-container,.toolbar-btn,.editor-tab,.markdown-textarea,.markdown-preview{transition:none}@keyframes fadeInDown{0%,to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%,to{transform:translateY(0);opacity:1}}}.markdown-content img{object-fit:contain;max-width:fit-content;width:100%;max-height:50vh}.style-editor-panel{position:absolute;top:60px;right:12px;width:320px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-17);z-index:var(--z-1000);max-height:500px;overflow-y:auto}.style-editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg);border-radius:8px 8px 0 0}.style-editor-body{padding:16px}.current-styles-list{max-height:150px;overflow-y:auto;padding:8px;background:var(--bs-tertiary-bg);border-radius:var(--radius-xs)}.current-styles-list code{font-size:11px;display:block;margin:2px 0}.markdown-content{position:relative}@media(max-width:768px){.style-editor-panel{position:fixed;inset:auto 0 0;width:100%;border-radius:12px 12px 0 0;max-height:70vh}.image-controls{position:static!important;margin-bottom:8px;background:var(--bs-secondary-bg)!important;border:1px solid var(--bs-border-color);display:flex!important}}.editor-word-count{display:flex;align-items:center;gap:12px;margin-left:auto}.word-count-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--bs-secondary-color);cursor:default}.word-count-item i{font-size:14px;opacity:.7}.word-count-item span:last-child{font-weight:500;color:var(--bs-body-color)}@media(max-width:576px){.editor-word-count{gap:8px}.word-count-item{font-size:10px}.word-count-item:nth-child(3){display:none}}.floating-format-bar{position:absolute;display:none;align-items:center;gap:2px;padding:6px 8px;background:var(--bs-dark);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--glass-black-30);z-index:1001;animation:fadeInUp .15s ease}.floating-format-bar.show{display:flex}.ffb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--bs-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all-150);font-size:14px}.ffb-btn:hover{background:var(--glass-white-20);color:#fff}.ffb-separator{width:1px;height:20px;background:var(--glass-white-20);margin:0 4px}[data-bs-theme=light] .floating-format-bar{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}[data-bs-theme=light] .ffb-btn{color:var(--bs-body-color)}[data-bs-theme=light] .ffb-btn:hover{background:var(--bs-tertiary-bg);color:var(--bs-primary)}[data-bs-theme=light] .ffb-separator{background:var(--bs-border-color)}.emoji-picker-panel{position:absolute;top:50px;right:100px;width:320px;max-height:400px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--glass-black-20);z-index:1002;display:none;overflow:hidden}.emoji-picker-panel.show{display:block;animation:fadeInDown .2s ease}.emoji-picker-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg)}.emoji-search{flex:1;font-size:13px}.emoji-picker-body{max-height:340px;overflow-y:auto;padding:8px}.emoji-category{margin-bottom:12px}.emoji-category-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-secondary-color);padding:4px 4px 8px}.emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.emoji-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;transition:all .1s ease}.emoji-btn:hover{background:var(--bs-tertiary-bg);transform:scale(1.2)}@media(max-width:768px){.emoji-picker-panel{position:fixed;inset:auto 0 0;width:100%;max-height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.emoji-grid{grid-template-columns:repeat(8,1fr)}.emoji-btn{width:36px;height:36px;font-size:22px}}.cheat-sheet-panel{position:absolute;top:50px;right:12px;width:340px;max-height:500px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--glass-black-20);z-index:1002;display:none;overflow:hidden}.cheat-sheet-panel.show{display:block;animation:fadeInDown .2s ease}.cheat-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg)}.cheat-sheet-header h6{font-size:14px;font-weight:600}.cheat-sheet-body{max-height:440px;overflow-y:auto;padding:12px 16px}.cheat-section{margin-bottom:16px}.cheat-section:last-child{margin-bottom:0}.cheat-section h6{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-secondary-color);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--bs-border-color)}.cheat-item{display:flex;align-items:center;padding:6px 0;font-size:13px;gap:.5rem}.cheat-item code{background:var(--bs-tertiary-bg);padding:2px 6px;border-radius:var(--radius-xs);font-family:Consolas,Monaco,monospace;font-size:12px;color:var(--bs-danger)}.cheat-item kbd{font-size:10px;padding:2px 5px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:3px;font-family:inherit;box-shadow:0 1px 0 var(--bs-border-color);color:var(--bs-body-color)}.cheat-result{color:var(--bs-secondary-color);font-size:12px}@media(max-width:768px){.cheat-sheet-panel{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.btn-outline-purple{--bs-btn-color: var(--color-purple-tw);--bs-btn-border-color: var(--color-purple-tw);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-purple-tw);--bs-btn-hover-border-color: var(--color-purple-tw);--bs-btn-focus-shadow-rgb: 124, 58, 237;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6d28d9;--bs-btn-active-border-color: #6d28d9;--bs-btn-disabled-color: var(--color-purple-tw);--bs-btn-disabled-border-color: var(--color-purple-tw)}.text-purple{color:var(--color-purple-tw)!important}.recipe-card .dropdown-menu,.glass-card .dropdown-menu{z-index:var(--z-1050)}.hover-shadow{transition:box-shadow .3s,transform .3s}.hover-shadow:hover{box-shadow:var(--shadow-18)!important;transform:translateY(-3px)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes filterFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes btnPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.recipe-img,.drink-img,.snack-img{height:200px;object-fit:contain;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.recipe-name-highlight,.drink-name-highlight,.snack-name-highlight{font-size:1.25rem!important;color:var(--bs-body-color)!important;font-weight:600!important;margin-bottom:.5rem!important;position:relative;padding-bottom:.25rem;text-align:center;text-decoration:underline;text-underline-offset:.5rem;text-decoration-color:var(--bs-body-color)}.card-title.recipe-name-highlight,.card-title.drink-name-highlight,.card-title.snack-name-highlight{font-size:1.5rem!important;padding-bottom:.5rem}[data-bs-theme=dark] .recipe-name-highlight,[data-bs-theme=dark] .drink-name-highlight,[data-bs-theme=dark] .snack-name-highlight{border-bottom-color:var(--glass-white-10)}.highlight-recipe,.highlight-drink,.highlight-snack{box-shadow:0 0 15px #28a74580!important;transform:translateY(-5px);transition:var(--transition-all-300);animation:highlightPulse 1.5s infinite;border:2px solid var(--color-success-alt)!important;background-color:#28a7450d;position:relative;z-index:var(--z-2)}#table-view .highlight-recipe,#table-view .highlight-drink,#table-view .highlight-snack{box-shadow:inset 0 0 0 1px #28a74559!important;animation:none;background-color:#28a7451a;border:none!important}.table-thumbnail{width:80px;height:80px;object-fit:contain}.nutrition-pills{display:flex;flex-wrap:wrap;gap:.5rem}.nutrition-pill{cursor:pointer;transition:var(--transition-all-200);border:none;font-weight:400;font-size:var(--fs-body);display:inline-flex;align-items:center;padding:.35rem .65rem;position:relative;box-shadow:var(--shadow-2);white-space:nowrap}.nutrition-pill:hover{transform:translateY(-2px);box-shadow:0 3px 5px var(--glass-black-10)}.nutrition-pill:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.bg-calories,.macro-card.calories .macro-value,.nutrition-card.calories .nutrition-icon{background-color:var(--bg-calories)!important;color:var(--bg-calories-text)!important}.bg-protein,.macro-card.protein .macro-value,.nutrition-card.protein .nutrition-icon{background-color:var(--bg-protein)!important;color:var(--bg-protein-text)!important}.bg-carbs,.macro-card.carbs .macro-value,.nutrition-card.carbs .nutrition-icon{background-color:var(--bg-carbs)!important;color:var(--bg-carbs-text)!important}.bg-fat,.macro-card.fat .macro-value,.nutrition-card.fat .nutrition-icon{background-color:var(--bg-fat)!important;color:var(--bg-fat-text)!important}.border-calories{border-color:var(--bg-calories)!important}.calories,.calories .nutrition-value{color:var(--bg-calories-text)!important}.border-protein{border-color:var(--bg-protein)!important}.protein,.protein .nutrition-value{color:var(--bg-protein-text)!important}.border-carbs{border-color:var(--bg-carbs)!important}.carbs,.carbs .nutrition-value{color:var(--bg-carbs-text)!important}.border-fat{border-color:var(--bg-fat)!important}.fat,.fat .nutrition-value{color:var(--bg-fat-text)!important}.nutrition-card.calories{background-color:var(--bg-calories)!important;border:1px solid var(--bg-calories)!important}.calories .nutrition-icon{background-color:var(--bg-calories)!important;color:var(--bg-calories-text)!important}.nutrition-card.protein{background-color:var(--bg-protein)!important;border:1px solid var(--bg-protein)!important}.protein .nutrition-icon{background-color:var(--bg-protein)!important;color:var(--bg-protein-text)!important}.nutrition-card.carbs{background-color:var(--bg-carbs)!important;border:1px solid var(--bg-carbs)!important}.carbs .nutrition-icon{background-color:var(--bg-carbs)!important;color:var(--bg-carbs-text)!important}.nutrition-card.fat{background-color:var(--bg-fat)!important;border:1px solid var(--bg-fat)!important}.fat .nutrition-icon{background-color:var(--bg-fat)!important;color:var(--bg-fat-text)!important}.macro-stat-icon{width:42px;height:42px;min-width:42px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}.macro-stat-icon i{font-size:inherit;line-height:1}.macro-stat-value{font-size:1.35rem;font-weight:700;line-height:1.1}.macro-stat-label{color:var(--bs-secondary-color);font-size:var(--fs-body-sm)}.daily-summary-list{display:flex;flex-direction:column}.daily-summary-item{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--bs-border-color);border-left:3px solid transparent;border-radius:var(--radius-sm);transition:background .18s ease}.daily-summary-item:last-child{border-bottom:none}.daily-summary-item:hover{background:rgba(var(--bs-primary-rgb),.06);color:inherit}.daily-summary-item.is-today{background:rgba(var(--bs-primary-rgb),.08)}.macro-proportion-bar{display:flex;gap:3px;height:7px;border-radius:var(--radius-xs);overflow:hidden;background:var(--bs-border-color)}.macro-proportion-bar>div{height:100%;border-radius:2px}.macro-proportion-bar .bg-calories{background-color:var(--macro-calories)!important}.macro-proportion-bar .bg-protein{background-color:var(--macro-protein)!important}.macro-proportion-bar .bg-carbs{background-color:var(--macro-carbs)!important}.macro-proportion-bar .bg-fat{background-color:var(--macro-fat)!important}.macro-stat-card.calories .macro-stat-value{color:var(--bg-calories-text)}.macro-stat-card.protein .macro-stat-value{color:var(--bg-protein-text)}.macro-stat-card.carbs .macro-stat-value{color:var(--bg-carbs-text)}.macro-stat-card.fat .macro-stat-value{color:var(--bg-fat-text)}.chart-calories{border-color:var(--macro-calories)!important;background-color:#f5a2441a!important}.chart-protein{border-color:var(--macro-protein)!important;background-color:#7e80e51a!important}.chart-carbs{border-color:var(--macro-carbs)!important;background-color:#2aa6cf1a!important}.chart-fat{border-color:var(--macro-fat)!important;background-color:#ffb9071a!important}[data-bs-theme=dark] .bg-calories,[data-bs-theme=dark] .bg-protein,[data-bs-theme=dark] .bg-carbs,[data-bs-theme=dark] .bg-fat{filter:brightness(1.2)}[data-bs-theme=dark] .nutrition-card.calories,[data-bs-theme=dark] .nutrition-card.protein,[data-bs-theme=dark] .nutrition-card.carbs,[data-bs-theme=dark] .nutrition-card.fat{background-color:var(--white-05)!important;border-color:var(--white-10)!important}.popover{box-shadow:var(--shadow-18)!important;border-radius:.5rem!important;border:1px solid var(--glass-black-10)!important;animation:popoverFadeIn .2s ease!important;max-width:300px}.popover-header{display:flex!important;align-items:center!important;background-color:rgba(var(--bs-light-rgb),.8)!important;border-top-left-radius:.5rem!important;border-top-right-radius:.5rem!important;font-weight:600!important;font-size:.9rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:.5rem .75rem!important}.popover-body{padding:0!important}.nutrition-value{margin-bottom:.25rem}.nutrition-popover-comprehensive .nutrition-value-card .card{border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-2);transition:var(--transition-all-200)}.nutrition-popover-comprehensive .nutrition-value-card .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-8)}.nutrition-popover-comprehensive .nutrition-value-card .card-title{font-size:var(--fs-xl);font-weight:600}.nutrition-popover-comprehensive .nutrition-value-card .card-subtitle{font-size:var(--fs-body-sm);font-weight:500}.nutrition-popover-comprehensive .alert-light{background-color:var(--surface-light-half);border:1px solid var(--glass-black-5);border-radius:var(--radius-md)}.ingredients-list-compact{max-height:250px;overflow-y:auto;border-radius:var(--radius-xs);padding:.5rem;background-color:var(--surface-light-half);border:1px solid var(--glass-black-5)}.ingredient-name-container{flex:1;min-width:0}.form-check{margin-bottom:0}.form-check-label{word-wrap:break-word;word-break:break-word}.ingredient-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;gap:.5rem}.ingredient-amount{white-space:nowrap;margin-left:8px}.list-group-item{transition:var(--transition-bgcolor-200-d)}.list-group-item:hover{background-color:var(--glass-black-2)}.list-group-item .form-check-input:checked+.form-check-label{text-decoration:line-through;color:var(--color-secondary)}.ingredient-row{font-size:var(--fs-body);padding:.25rem 0;transition:var(--transition-bgcolor-200-d)}.ingredient-row:hover{background-color:var(--glass-black-3)}.ingredient-name{flex:1;margin-right:.5rem}.ingredients-toggle-btn{cursor:pointer;font-size:var(--fs-body);color:var(--bs-primary);background:none;border:none;display:inline-flex;align-items:center;padding:.2rem .5rem;margin-top:.5rem;transition:var(--transition-all-200)}.ingredients-toggle-btn:hover{text-decoration:underline;color:var(--bs-primary-hover)}.ingredients-toggle-btn i{transition:transform .3s}.ingredients-toggle-btn.active i{transform:rotate(180deg)}.extra-ingredients-table{background-color:var(--surface-9);padding-left:1rem;border-left:2px solid var(--bs-primary)}.active-filter{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--bs-tertiary-bg);border-radius:50px;border:1px solid var(--bs-border-color);font-size:var(--fs-body-lg);transition:var(--transition-all-200);margin-right:.5rem;margin-bottom:.5rem}.active-filter:hover{background-color:var(--bs-secondary-bg);border-color:var(--bs-border-color-translucent)}.active-filter .remove-filter{transition:var(--transition-all-200);color:var(--bs-danger);margin-left:.5rem}.active-filter .remove-filter:hover{transform:scale(1.2);opacity:.85}.quick-filter-btn{border-width:1px}.quick-filter-btn:hover{transform:translateY(-2px);box-shadow:0 3px 5px var(--glass-black-10)}#advancedSearch{transition:var(--transition-all-300)}.more-filters-button{transition:var(--transition-all-200);border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:500}.more-filters-button:hover{background-color:rgba(var(--bs-primary-rgb),.05)}.more-filters-button[aria-expanded=true] .filter-toggle-icon{transform:rotate(180deg)}.search-input-wrapper .input-group-text{border-color:var(--bs-border-color)}.search-input-wrapper .form-control:focus+.input-group-text,.search-input-wrapper .input-group-text+.form-control:focus{border-color:var(--bs-primary)}.search-input-wrapper{position:relative}.search-input-wrapper .form-control{padding:.5rem .75rem;background-color:var(--white-80);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-16);transition:var(--transition-all-300)}.search-input-wrapper .form-control:focus{background-color:var(--white-90);box-shadow:0 8px 20px #0000001f;border-color:var(--white-80)}.search-icon{color:var(--bs-secondary-color);z-index:var(--z-5)}.select2-container--bootstrap-5 .select2-selection{border-radius:var(--radius-sm);border:1px solid var(--bs-border-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.select2-container--bootstrap-5 .select2-dropdown{border-color:var(--bs-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-18)}.select2-selection__choice,.select2-search.select2-search--inline{list-style-type:none!important;list-style:none!important}.select2-selection__choice::marker,.select2-search.select2-search--inline::marker{display:none!important;content:none!important;font-size:0!important}.select2-selection__choice:before,.select2-search.select2-search--inline:before{display:none!important;content:none!important}.select2-selection__rendered{list-style-type:none!important;list-style:none!important;padding-left:.5rem!important}.select2-selection--multiple .select2-selection__rendered li,.select2-selection--multiple .select2-search--inline{list-style-type:none!important;list-style:none!important}.select2-search--inline .select2-search__field{margin-left:0!important;padding-left:.5rem!important;background:transparent!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{padding-left:.5rem!important;margin-bottom:5px}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search--inline{margin-left:0!important;padding-left:0!important}.select2-selection--multiple li{list-style-type:none!important;list-style-position:inside!important}.btn-modern{padding:.5rem .75rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color);transition:var(--transition-all-300)}.btn-modern:hover{background-color:var(--bs-secondary-bg)}.toggle-track{width:36px;height:20px;background-color:var(--bs-tertiary-bg);border-radius:var(--radius-md);margin:0 .5rem;position:relative;cursor:pointer;transition:background-color .3s ease}.toggle-track.active{background-color:var(--bs-primary)}.view-icon,.format-icon{display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);width:24px;height:24px;transition:color .3s ease}.view-icon.active,.format-icon.active{color:var(--bs-primary)}.btn-pulse{animation:btnPulse .4s}.btn-group{background:var(--glass-black-4);border-radius:var(--radius-md);padding:4px;display:flex;width:100%;position:relative;z-index:var(--z-1)}.nutrition-icon{color:var(--bs-gray-500);transition:color .3s}.nutrition-icon.active{color:var(--bs-primary);font-weight:600}.recipe-card,.drink-card,.snack-card{width:100%;height:100%;border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--bs-body-bg);box-shadow:0 10px 20px var(--glass-black-10);display:flex;flex-direction:column;transition:var(--transition-transform-shadow-300)}.pairing-card .pairing-img{height:110px;object-fit:cover;border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.pairing-card .card-title{font-size:.95rem!important;padding-bottom:0!important;text-decoration:none}.pairing-card .badge{font-size:.7rem}.pairing-card .btn-add-pairing{font-size:.75rem;padding:.25rem .5rem}@media(max-width:768px){.pairing-card .pairing-img{height:90px}}.recipe-image img,.drink-image img,.snack-image img{width:100%;height:100%;object-fit:contain;transition:var(--transition-transform-300)}.recipe-card:hover .recipe-image img,.drink-card:hover .drink-image img,.snack-card:hover .snack-image img{transform:scale(1.05)}.recipe-badge,.snack-badge{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;z-index:var(--z-1)}.recipe-badge.private,.snack-badge.private{background-color:#000000b3;color:#fff}.recipe-details,.snack-details{flex:1;padding:10px;display:flex;flex-direction:column}.recipe-name,.snack-name{font-size:var(--fs-xl);font-weight:600;margin-bottom:15px;color:var(--bs-body-color);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recipe-nutrition,.snack-nutrition{display:flex;justify-content:space-between;margin-bottom:15px}.recipe-actions,.snack-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.nutrition-item{display:flex;flex-direction:column;align-items:center;padding:6px 8px;border-radius:var(--radius-md);font-weight:500;font-size:var(--fs-body)}.btn-recipe,.btn-drink,.btn-snack{border-radius:var(--radius-2xl);padding:8px 12px;font-size:var(--fs-body);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-all-200);cursor:pointer;border:none}.btn-recipe i,.btn-drink i,.btn-snack i{margin-right:4px}.btn-details{background-color:var(--bs-primary);color:var(--fitsate-on-primary)}.btn-details:hover{background-color:var(--bs-primary-hover, var(--bs-primary-dark, var(--color-primary)));color:#fff;transform:translateY(-2px)}.btn-clone,.btn-add{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.btn-clone i,.btn-add i{margin:0}.btn-edit{background-color:var(--bs-gray-200);color:var(--bs-gray-700)}.btn-clone{background-color:var(--bs-info-bg-subtle, rgba(13, 202, 240, .1));color:var(--bs-info)}.btn-add{background-color:var(--bs-success-bg-subtle, rgba(25, 135, 84, .1));color:var(--bs-success)}.btn-edit:hover,.btn-clone:hover,.btn-add:hover{transform:translateY(-2px);box-shadow:var(--shadow-8)}.swiper{width:300px;height:auto;margin:0 auto}.swiper-slide{background-position:center;background-size:cover;width:280px;height:fit-content;border-radius:var(--radius-2xl)}.swiper-slide-shadow-left,.swiper-slide-shadow-right{border-radius:var(--radius-2xl)}.recipe-collections,.snack-collections{display:flex;flex-direction:row;gap:50px;padding:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.recipe-collection,.snack-collection{position:relative}.collection-title{font-size:var(--fs-3xl);font-weight:600;color:var(--bs-primary);margin:0;padding-bottom:8px;position:relative;display:inline-block}.collection-title:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:3px;background-color:var(--bs-primary);border-radius:3px}.recipe-count,.drink-count,.snack-count{font-size:var(--fs-body-lg);color:var(--text-subtle);background-color:var(--surface-panel-alt);padding:4px 12px;border-radius:var(--radius-2xl);display:flex;align-items:center}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.collection-item{transition:transform .2s ease-in-out}.collection-item:hover{transform:translateY(-5px)}.collection-img{height:120px;object-fit:cover;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.collection-actions{display:flex;justify-content:center;gap:.3rem}.collection-actions .btn{padding:.2rem .4rem;font-size:var(--fs-sm)}#collection-view .collection-recipes-container,#collection-view .collection-drinks-container,#collection-view .collection-snacks-container{padding:2rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:4rem}#collection-view .collection-category-section{position:relative}#collection-view .collection-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}#collection-view .collection-category-title{font-size:var(--fs-4xl);font-weight:700;color:var(--bs-primary);margin:0;display:flex;align-items:center;position:relative}#collection-view .collection-category-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:var(--bs-primary);border-radius:2px}#collection-view .collection-category-meta{display:flex;align-items:center;gap:1rem}#collection-view .collection-recipe-count,#collection-view .collection-drink-count,#collection-view .collection-snack-count{background:var(--bs-primary);color:var(--fitsate-on-primary);padding:.5rem 1rem;border-radius:50px;font-size:var(--fs-body-lg);font-weight:600;display:flex;align-items:center;box-shadow:var(--shadow-15)}#collection-view .collection-swiper-container{position:relative;margin-top:2rem}#collection-view .swiper{width:100%;max-width:380px;margin:0 auto;position:relative}#collection-view .swiper-slide{background-position:center;background-size:cover;width:280px;height:fit-content!important;border-radius:var(--radius-2xl)}#collection-view .collection-swipe-instruction{text-align:center;padding:.6rem 1rem;background:var(--surface-10);border:2px solid var(--bs-primary);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:var(--fs-body);font-weight:600;position:absolute;top:-4.5rem;left:50%;transform:translate(-50%);z-index:50;animation:collectionSwipePulse 2s infinite;box-shadow:0 4px 15px rgba(var(--bs-primary-rgb),.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transition:opacity .5s ease,transform .5s ease;white-space:nowrap}#collection-view .collection-swipe-instruction.fade-out{opacity:0;transform:translate(-50%) translateY(-10px);pointer-events:none}#collection-view .collection-swipe-arrows{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}#collection-view .collection-swipe-arrows i{font-size:var(--fs-sm);animation:collectionSwipeArrow 1.5s infinite alternate;color:#fff}#collection-view .collection-swipe-arrows i:nth-child(2){animation-delay:.2s}#collection-view .collection-recipe-card,#collection-view .collection-drink-card,#collection-view .collection-snack-card{width:100%;height:100%;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bs-body-bg);box-shadow:0 15px 35px var(--glass-black-10);display:flex;flex-direction:column;transition:var(--transition-all-300);border:1px solid var(--glass-black-5)}#collection-view .collection-recipe-card:hover,#collection-view .collection-drink-card:hover,#collection-view .collection-snack-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px var(--glass-black-15)}#collection-view .collection-recipe-header,#collection-view .collection-drink-header,#collection-view .collection-snack-header{position:relative;height:140px;flex-shrink:0}#collection-view .collection-recipe-image,#collection-view .collection-drink-image,#collection-view .collection-snack-image{width:100%;height:100%;position:relative;overflow:hidden}#collection-view .collection-recipe-image img,#collection-view .collection-drink-image img,#collection-view .collection-snack-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-transform-300)}#collection-view .collection-recipe-card:hover .collection-recipe-image img,#collection-view .collection-drink-card:hover .collection-drink-image img,#collection-view .collection-snack-card:hover .collection-snack-image img{transform:scale(1.08)}#collection-view .collection-recipe-overlay,#collection-view .collection-drink-overlay,#collection-view .collection-snack-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 50%,rgba(0,0,0,.1) 100%);display:flex;justify-content:space-between;align-items:flex-start;padding:1rem}#collection-view .collection-recipe-badges,#collection-view .collection-drink-badges,#collection-view .collection-snack-badges{display:flex;flex-direction:column;gap:.5rem;margin-left:auto}#collection-view .collection-recipe-badge,#collection-view .collection-drink-badge,#collection-view .collection-snack-badge{padding:.3rem;border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}#collection-view .collection-private{background:#dc3545e6}#collection-view .collection-difficulty{background:#000000b3}#collection-view .collection-easy{background:#28a745e6}#collection-view .collection-medium{background:#ffc107e6}#collection-view .collection-hard{background:#ff7b00e6}#collection-view .collection-expert{background:#dc3545e6}#collection-view .collection-recipe-content,#collection-view .collection-drink-content,#collection-view .collection-snack-content{flex:1;padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:.6rem;overflow:hidden}#collection-view .collection-recipe-name,#collection-view .collection-drink-name,#collection-view .collection-snack-name{font-size:1.15rem;font-weight:700;margin:0;color:var(--bs-body-color);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.3rem}#collection-view .collection-recipe-meta,#collection-view .collection-drink-meta,#collection-view .collection-snack-meta{margin:.3rem 0}#collection-view .collection-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center}#collection-view .collection-meta-item{display:flex;align-items:center;gap:.2rem;color:var(--bs-secondary-color);background:var(--bs-light);padding:.2rem .4rem;border-radius:15px;font-weight:500;border:1px solid var(--bs-border-color)}#collection-view .collection-meta-item i{font-size:var(--fs-xs);color:var(--bs-primary)}#collection-view .collection-meta-item.collection-time{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info);border-color:rgba(var(--bs-info-rgb),.2)}#collection-view .collection-meta-item.collection-servings{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);border-color:rgba(var(--bs-success-rgb),.2)}#collection-view .collection-meta-item.collection-cuisine{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning-text-emphasis);border-color:rgba(var(--bs-warning-rgb),.2)}#collection-view .collection-time-breakdown{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0;justify-content:center}#collection-view .collection-time-detail{display:flex;align-items:center;gap:.2rem;color:var(--bs-secondary-color);background:var(--bs-light);padding:.15rem .3rem;border-radius:var(--radius-md);font-weight:500;border:1px solid var(--bs-border-color)}#collection-view .collection-time-detail i{font-size:var(--fs-2xs);color:var(--bs-primary)}#collection-view .collection-nutrition-section{margin:.4rem 0}#collection-view .collection-nutrition-header{text-align:center;font-size:var(--fs-xs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;padding-bottom:.2rem;border-bottom:1px solid var(--bs-border-color)}#collection-view .collection-nutrition-section .nutrition-pills{justify-content:center;gap:.3rem}#collection-view .nutrition-pill{border-radius:var(--radius-lg);transition:var(--transition-all-200);border:none;font-weight:600;display:inline-flex;align-items:center;box-shadow:0 1px 3px var(--glass-black-10);white-space:nowrap}#collection-view .nutrition-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--glass-black-15)}#collection-view .nutrition-pill i{font-size:var(--fs-2xs);margin-right:.2rem}#collection-view .collection-tags-section{margin:.4rem 0;flex-shrink:0}#collection-view .collection-recipe-tags,#collection-view .collection-drink-tags,#collection-view .collection-snack-tags{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}#collection-view .collection-tag-link{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);text-decoration:none;padding:.15rem .4rem;border-radius:var(--radius-lg);font-weight:600;letter-spacing:.3px;transition:var(--transition-all-200);border:1px solid rgba(var(--bs-primary-rgb),.2)}#collection-view .collection-tag-link:hover{background:var(--bs-primary);color:var(--fitsate-on-primary);transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb),.3)}#collection-view .collection-tag-more{background:rgba(var(--bs-secondary-rgb),.1);color:var(--bs-secondary-color);padding:.15rem .4rem;border-radius:var(--radius-lg);font-size:var(--fs-2xs);font-weight:600;border:1px solid rgba(var(--bs-secondary-rgb),.2)}#collection-view .collection-recipe-actions,#collection-view .collection-drink-actions,#collection-view .collection-snack-actions{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--bs-border-color)}#collection-view .collection-btn-details{background:var(--bs-primary);color:var(--fitsate-on-primary);text-decoration:none;padding:.6rem 1rem;border-radius:var(--radius-lg);font-weight:600;display:flex;align-items:center;justify-content:center;transition:var(--transition-all-300);border:none;box-shadow:0 3px 12px rgba(var(--bs-primary-rgb),.3)}#collection-view .collection-btn-details:hover{background:var(--bs-primary-hover, var(--color-primary));transform:translateY(-2px);box-shadow:0 5px 16px rgba(var(--bs-primary-rgb),.4);color:#fff}#collection-view .collection-btn-details i{margin-right:.3rem;font-size:var(--fs-sm)}#collection-view .collection-actions-secondary{display:flex;justify-content:center;gap:.4rem}#collection-view .collection-btn-icon{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--bs-border-color);background:var(--bs-body-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);text-decoration:none;color:var(--bs-body-color)}#collection-view .collection-btn-icon:hover{transform:translateY(-2px);box-shadow:0 3px 10px var(--glass-black-15)}#collection-view .collection-btn-edit{border-color:var(--color-warning);color:var(--color-warning)}#collection-view .collection-btn-edit:hover{background:var(--color-warning);color:#fff}#collection-view .collection-btn-clone{border-color:var(--color-info);color:var(--color-info)}#collection-view .collection-btn-clone:hover{background:var(--color-info);color:#fff}#collection-view .collection-btn-add{border-color:var(--color-teal);color:var(--color-teal)}#collection-view .collection-btn-add:hover{background:var(--color-teal);color:#fff}#collection-view .swiper-button-next.collection-swiper-nav,#collection-view .swiper-button-prev.collection-swiper-nav{width:40px;height:40px;margin-top:-25px;background:var(--white-95);border-radius:var(--radius-full);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-22);transition:var(--transition-all-300);border:2px solid var(--bs-border-color)}#collection-view .swiper-button-next.collection-swiper-nav:hover,#collection-view .swiper-button-prev.collection-swiper-nav:hover{background:#fff;transform:scale(1.1);box-shadow:0 10px 30px var(--glass-black-15)}#collection-view .swiper-button-next.collection-swiper-nav:after,#collection-view .swiper-button-prev.collection-swiper-nav:after{content:""}#collection-view .swiper-button-next.collection-swiper-nav i,#collection-view .swiper-button-prev.collection-swiper-nav i{color:var(--bs-primary);font-size:1.2rem}#collection-view .swiper-pagination.collection-swiper-pagination{bottom:-40px!important}#collection-view .swiper-pagination.collection-swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background:rgba(var(--bs-primary-rgb),.3);opacity:1;transition:var(--transition-all-300)}#collection-view .swiper-pagination.collection-swiper-pagination .swiper-pagination-bullet-active{background:var(--bs-primary);transform:scale(1.3)}#collection-view .collection-recipe-card.recipe-highlight,#collection-view .collection-snack-card.snack-highlight{background:#28a7450d;border:2px solid var(--color-success-alt);box-shadow:0 0 25px #28a7454d}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, -40px)!important;right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, -40px)!important;left:auto}#collection-view .collection-ingredients-toggle{width:100%;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.05),rgba(var(--bs-primary-rgb),.02));border:1px solid rgba(var(--bs-primary-rgb),.15);border-radius:var(--radius-lg);padding:.75rem 1rem;margin:.5rem 0;transition:var(--transition-all-300);cursor:pointer;position:relative;overflow:hidden}#collection-view .collection-ingredients-toggle:hover{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.05));border-color:rgba(var(--bs-primary-rgb),.3);transform:translateY(-1px);box-shadow:var(--shadow-9)}#collection-view .collection-ingredients-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.2)}#collection-view .collection-ingredients-toggle:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--bs-primary) 0%,var(--bs-info) 100%);opacity:0;transition:var(--transition-opacity-300)}#collection-view .collection-ingredients-toggle:hover:before{opacity:1}#collection-view .ingredients-header{display:flex;flex-direction:column;gap:.3rem;position:relative}#collection-view .ingredients-title{display:flex;align-items:center;font-weight:600;color:var(--bs-body-color);font-size:var(--fs-body-lg)}#collection-view .ingredients-title i{color:var(--bs-primary);font-size:var(--fs-body-sm)}#collection-view .ingredients-count{color:var(--bs-secondary-color);font-weight:500;margin-left:.25rem}#collection-view .ingredients-preview{display:flex;align-items:center;margin-left:1.5rem}#collection-view .first-ingredient{color:var(--bs-secondary-color);font-size:var(--fs-sm);font-style:italic;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}#collection-view .toggle-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--bs-primary);font-size:var(--fs-body-sm);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}#collection-view .collection-ingredients-toggle[aria-expanded=true] .toggle-icon{transform:translateY(-50%) rotate(180deg)}#collection-view .collection-ingredients-toggle[aria-expanded=true]{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.05));border-color:var(--bs-primary)}#collection-view .collection-ingredients-toggle[aria-expanded=true] .ingredients-preview{opacity:.5}#collection-view .ingredients-content{background:var(--surface-11);border-radius:var(--radius-md);padding:.75rem;margin-top:.5rem;border:1px solid rgba(var(--bs-border-color-rgb),.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#collection-view .ingredients-content .list-group-item{background:transparent;margin-bottom:.25rem;transition:var(--transition-bgcolor-200);padding:.5rem .75rem}#collection-view .ingredients-content .list-group-item:hover{background:var(--surface-12)}#collection-view .ingredients-content .list-group-item:last-child{border-bottom:none;margin-bottom:0}#collection-view .ingredients-content .form-check-input:checked+.form-check-label{text-decoration:line-through;color:var(--bs-secondary-color);opacity:.6}#collection-view .ingredients-content .ingredient-amount{color:var(--bs-primary);font-weight:600;white-space:nowrap}.recipe-details-view .recipe-main-card,.snack-details-view .snack-main-card{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-24);transition:var(--transition-all-300)}.recipe-details-view .recipe-header-section,.snack-details-view .snack-header-section,.drink-details-view .drink-header-section{border-bottom:1px solid var(--glass-black-5);background:var(--glass-black-2)}.recipe-details-view .recipe-media-section,.snack-details-view .snack-media-section,.drink-details-view .drink-media-section{padding:0 .5rem}.recipe-details-view .recipe-video-container,.snack-details-view .snack-video-container,.drink-details-view .drink-video-container{border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-black-4);padding:.75rem}.recipe-details-view .recipe-video-container .video-header,.snack-details-view .snack-video-container .video-header,.drink-details-view .drink-video-container .video-header{font-size:var(--fs-body-sm);color:var(--bs-secondary-color)}.recipe-details-view .recipe-video-container video,.snack-details-view .snack-video-container video,.drink-details-view .drink-video-container video{border-radius:var(--radius-md);max-height:280px;object-fit:contain;background:var(--glass-black-10)}.recipe-details-view .recipe-info-section,.snack-details-view .snack-info-section,.drink-details-view .drink-info-section{height:100%;display:flex;flex-direction:column}.recipe-details-view .recipe-image-container,.snack-details-view .snack-image-container{position:relative;border-radius:var(--radius-2xl);overflow:hidden;margin:0;box-shadow:var(--shadow-23);min-height:300px;transition:var(--transition-all-300);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--glass-black-4)}.recipe-details-view .recipe-image-container:hover,.snack-details-view .snack-image-container:hover{transform:scale(1.01)}.recipe-details-view .recipe-image-container:hover .image-zoom-hint,.snack-details-view .snack-image-container:hover .image-zoom-hint{opacity:1}.recipe-details-view .recipe-image-container:focus,.snack-details-view .snack-image-container:focus{outline:3px solid var(--bs-primary);outline-offset:2px}.recipe-details-view .image-zoom-hint,.snack-details-view .image-zoom-hint{position:absolute;bottom:15px;right:15px;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--black-60);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-opacity-300);backdrop-filter:blur(4px)}.recipe-details-view .recipe-image,.snack-details-view .snack-image{width:100%;height:100%;max-height:450px;object-fit:contain;object-position:center center;display:block;border-radius:var(--radius-lg)}.recipe-details-view .recipe-header-content,.snack-details-view .snack-header-content{padding:25px 20px;height:100%;display:flex;flex-direction:column}.recipe-details-view .recipe-title,.snack-details-view .snack-title{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:var(--bs-primary)}.recipe-details-view .action-btn,.snack-details-view .action-btn{background-color:rgba(var(--bs-primary-rgb),.1);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0;border:none;transition:var(--transition-bgcolor-200-d)}.recipe-details-view .action-btn:hover,.snack-details-view .action-btn:hover{background-color:rgba(var(--bs-primary-rgb),.2)}.recipe-details-view .recipe-info-cards,.snack-details-view .snack-info-cards{margin-top:20px}.recipe-details-view .info-card,.snack-details-view .info-card{display:flex;padding:20px;border-radius:var(--radius-lg);background-color:var(--bs-body-bg);box-shadow:0 2px 12px var(--glass-black-4);border:1px solid var(--glass-black-5);transition:var(--transition-transform-shadow-200-d)}.recipe-details-view .info-card:hover,.snack-details-view .info-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.recipe-details-view .info-card-icon,.snack-details-view .info-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);margin-right:16px;background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.2rem;flex-shrink:0}.recipe-details-view .info-card-content,.snack-details-view .info-card-content{flex:1;min-width:0}.recipe-details-view .info-card-title,.snack-details-view .info-card-title{font-size:var(--fs-md);font-weight:600;margin-bottom:12px}.recipe-details-view .info-label,.snack-details-view .info-label{color:var(--bs-secondary-color)}.recipe-details-view .info-value,.snack-details-view .info-value{font-weight:500}.recipe-details-view .time-timeline{margin-bottom:15px}.recipe-details-view .time-breakdown{display:flex;flex-direction:column}.recipe-details-view .time-step{display:flex;align-items:center;gap:12px;padding-bottom:10px;position:relative}.recipe-details-view .time-step:not(:last-child):after{content:"";position:absolute;left:17px;top:32px;bottom:0;width:2px;height:30px;background-color:rgba(var(--bs-secondary-rgb),.4)}.recipe-details-view .time-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:#fff;flex-shrink:0;z-index:var(--z-1)}.recipe-details-view .time-icon.preparation,.recipe-details-view .progress-bar-prep,.snack-details-view .progress-bar-prep{background-color:var(--nutrition-protein-alt)}.recipe-details-view .time-icon.cooking,.recipe-details-view .progress-bar-cooking,.snack-details-view .progress-bar-cooking{background-color:var(--nutrition-carbs-alt)}.recipe-details-view .time-icon.resting,.recipe-details-view .progress-bar-rest,.snack-details-view .progress-bar-rest{background-color:var(--color-muted-text)}.recipe-details-view .time-icon.total{background-color:var(--color-gray-blue)}.recipe-details-view .time-content{flex:1}.recipe-details-view .time-label{font-size:var(--fs-body);color:var(--bs-secondary-color);margin-bottom:2px}.recipe-details-view .time-value{font-weight:600}.recipe-details-view .progress,.snack-details-view .progress{box-shadow:0 2px 6px var(--glass-black-4);background-color:var(--glass-black-3);border-radius:var(--radius-xs);overflow:hidden}.recipe-details-view .progress-label,.snack-details-view .progress-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 8px;font-size:var(--fs-sm);font-weight:500}.snack-details-view .time-breakdown-container{padding:20px;border-radius:var(--radius-lg);background-color:var(--surface-raised);box-shadow:var(--shadow-5);border:1px solid var(--glass-black-5)}.snack-details-view .legend-item{display:flex;align-items:center;gap:8px}.snack-details-view .legend-label{font-size:var(--fs-body-sm);color:var(--bs-secondary-color)}.recipe-details-view .nutrition-overview,.snack-details-view .nutrition-overview{margin-top:20px}.recipe-details-view .nutrition-cards,.snack-details-view .nutrition-cards{margin-bottom:1rem}.recipe-details-view .nutrition-card,.snack-details-view .nutrition-card{display:flex;align-items:center;padding:15px;border-radius:var(--radius-xl);box-shadow:var(--shadow-5);transition:transform .3s,box-shadow .3s;height:100%}.recipe-details-view .nutrition-card:hover,.snack-details-view .nutrition-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--glass-black-8)}.nutrition-serving-indicator{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--fitsate-forest);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:help;transition:transform .2s ease,background .2s ease;z-index:var(--z-1)}.recipe-details-view .nutrition-card.calories,.snack-details-view .nutrition-card.calories{background-color:rgba(var(--bs-success-rgb),.1);border:1px solid rgba(var(--bs-success-rgb),.2)}.recipe-details-view .nutrition-card.protein,.snack-details-view .nutrition-card.protein{background-color:rgba(var(--bs-primary-rgb),.1);border:1px solid rgba(var(--bs-primary-rgb),.2)}.recipe-details-view .nutrition-card.carbs,.snack-details-view .nutrition-card.carbs{background-color:rgba(var(--bs-info-rgb),.1);border:1px solid rgba(var(--bs-info-rgb),.2)}.recipe-details-view .nutrition-card.fat,.snack-details-view .nutrition-card.fat{background-color:rgba(var(--bs-warning-rgb),.1);border:1px solid rgba(var(--bs-warning-rgb),.2)}.recipe-details-view .nutrition-icon,.snack-details-view .nutrition-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-right:12px;font-size:var(--fs-md);flex-shrink:0}.recipe-details-view .calories .nutrition-icon,.snack-details-view .calories .nutrition-icon{background-color:rgba(var(--bs-success-rgb),.2);color:var(--bs-success)}.recipe-details-view .protein .nutrition-icon,.snack-details-view .protein .nutrition-icon{background-color:rgba(var(--bs-primary-rgb),.2);color:var(--bs-primary)}.recipe-details-view .carbs .nutrition-icon,.snack-details-view .carbs .nutrition-icon{background-color:rgba(var(--bs-info-rgb),.2);color:var(--bs-info)}.recipe-details-view .fat .nutrition-icon,.snack-details-view .fat .nutrition-icon{background-color:rgba(var(--bs-warning-rgb),.2);color:var(--bs-warning)}.recipe-details-view .nutrition-data,.snack-details-view .nutrition-data{flex:1;min-width:0;text-align:center}.recipe-details-view .nutrition-value,.snack-details-view .nutrition-value{font-size:1.4rem;font-weight:700;line-height:1.2}.recipe-details-view .calories .nutrition-value,.snack-details-view .calories .nutrition-value{color:var(--bs-success)}.recipe-details-view .protein .nutrition-value,.snack-details-view .protein .nutrition-value{color:var(--bs-primary)}.recipe-details-view .carbs .nutrition-value,.snack-details-view .carbs .nutrition-value{color:var(--bs-info)}.recipe-details-view .fat .nutrition-value,.snack-details-view .fat .nutrition-value{color:var(--bs-warning)}.recipe-details-view .nutrition-label,.snack-details-view .nutrition-label{font-size:var(--fs-body);font-weight:500;color:var(--bs-body-color)}.recipe-details-view .nutrition-details-toggle,.snack-details-view .nutrition-details-toggle{color:var(--bs-primary);text-decoration:none;transition:var(--transition-all-200)}.recipe-details-view .nutrition-details-toggle:hover,.snack-details-view .nutrition-details-toggle:hover{text-decoration:underline}.recipe-details-view .detailed-nutrition-card,.snack-details-view .detailed-nutrition-card{padding:16px;border-radius:var(--radius-lg);background-color:var(--surface-raised);box-shadow:var(--shadow-5);border:1px solid var(--glass-black-5)}.recipe-details-view .detailed-label,.snack-details-view .detailed-label{color:var(--bs-secondary-color);font-size:var(--fs-body-lg)}.recipe-details-view .detailed-value,.snack-details-view .detailed-value{font-weight:600;font-size:var(--fs-body-lg)}.recipe-details-view .recipe-tags,.snack-details-view .snack-tags{margin-top:1rem}.recipe-details-view .tag-pill,.snack-details-view .tag-pill,.drink-details-view .tag-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-2xl);background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:var(--fs-body);font-weight:500;margin-bottom:6px;transition:var(--transition-bgcolor-200)}.recipe-details-view .tag-pill:hover,.snack-details-view .tag-pill:hover,.drink-details-view .tag-pill:hover{background-color:rgba(var(--bs-primary-rgb),.2)}.recipe-details-view .section-subtitle,.snack-details-view .section-subtitle,.drink-details-view .section-subtitle{font-size:1.3rem;font-weight:600}.recipe-details-view .custom-tab-content,.snack-details-view .custom-tab-content,.drink-details-view .custom-tab-content{padding:1rem 0}.recipe-details-view .ingredients-container,.recipe-details-view .instructions-container,.recipe-details-view .notes-container,.snack-details-view .ingredients-container,.snack-details-view .instructions-container,.snack-details-view .notes-container,.drink-details-view .ingredients-container,.drink-details-view .instructions-container,.drink-details-view .notes-container{padding:20px;border-radius:var(--radius-lg);background-color:var(--surface-raised);box-shadow:var(--shadow-5);border:1px solid var(--glass-black-5)}.recipe-details-view .ingredient-item,.snack-details-view .ingredient-item,.drink-details-view .ingredient-item{display:flex;align-items:flex-start;padding:15px;margin-bottom:8px;border-radius:var(--radius-md);background-color:rgba(var(--bs-primary-rgb),.03);border:1px solid rgba(var(--bs-primary-rgb),.05);transition:var(--transition-all-200)}.recipe-details-view .ingredient-item:hover,.snack-details-view .ingredient-item:hover,.drink-details-view .ingredient-item:hover{background-color:rgba(var(--bs-primary-rgb),.06);transform:translate(3px)}.recipe-details-view .ingredient-icon-container,.snack-details-view .ingredient-icon-container,.drink-details-view .ingredient-icon-container{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:rgba(var(--bs-primary-rgb),.15);margin-right:12px;margin-top:2px;flex-shrink:0;color:var(--bs-primary);transition:var(--transition-all-200)}.recipe-details-view .ingredient-item:hover .ingredient-icon-container,.snack-details-view .ingredient-item:hover .ingredient-icon-container,.drink-details-view .ingredient-item:hover .ingredient-icon-container{transform:scale(1.1)}.recipe-details-view .ingredient-icon,.snack-details-view .ingredient-icon,.drink-details-view .ingredient-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.recipe-details-view .ingredient-item .form-check,.snack-details-view .ingredient-item .form-check,.drink-details-view .ingredient-item .form-check{margin-right:10px;margin-top:6px}.recipe-details-view .ingredient-content,.snack-details-view .ingredient-content,.drink-details-view .ingredient-content{flex:1;min-width:0}.recipe-details-view .ingredient-name,.snack-details-view .ingredient-name,.drink-details-view .ingredient-name{font-weight:600;font-size:var(--fs-md)}.recipe-details-view .ingredient-quantity,.snack-details-view .ingredient-quantity,.drink-details-view .ingredient-quantity{background-color:rgba(var(--bs-primary-rgb),.1);padding:4px 10px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:500;margin-left:8px;white-space:nowrap;color:var(--bs-primary)}.recipe-details-view .ingredient-brand,.recipe-details-view .ingredient-notes,.snack-details-view .ingredient-brand,.snack-details-view .ingredient-notes,.drink-details-view .ingredient-brand,.drink-details-view .ingredient-notes{display:block;color:var(--bs-secondary-color);margin-top:4px}.recipe-details-view .ingredient-notes,.snack-details-view .ingredient-notes,.drink-details-view .ingredient-notes{font-style:italic}.recipe-details-view .ingredient-item.checked,.snack-details-view .ingredient-item.checked,.drink-details-view .ingredient-item.checked{opacity:.6;background-color:var(--glass-black-2)}.recipe-details-view .ingredient-item.checked .ingredient-name,.snack-details-view .ingredient-item.checked .ingredient-name,.drink-details-view .ingredient-item.checked .ingredient-name{text-decoration:line-through;color:var(--bs-secondary-color)}.recipe-details-view .ingredient-item.checked .ingredient-icon-container,.snack-details-view .ingredient-item.checked .ingredient-icon-container,.drink-details-view .ingredient-item.checked .ingredient-icon-container{opacity:.5}.recipe-details-view .empty-state,.snack-details-view .empty-state,.drink-details-view .empty-state{text-align:center;padding:40px 20px}.recipe-details-view .empty-state i,.snack-details-view .empty-state i,.drink-details-view .empty-state i{font-size:var(--fs-5xl);color:var(--bs-secondary-color);margin-bottom:1rem;opacity:.5}.recipe-details-view .empty-state h5,.snack-details-view .empty-state h5,.drink-details-view .empty-state h5{font-weight:600;margin-bottom:.5rem}.recipe-details-view .empty-state p,.snack-details-view .empty-state p,.drink-details-view .empty-state p{color:var(--bs-secondary-color)}.recipe-details-view #imageModal .modal-content,.snack-details-view #imageModal .modal-content,.drink-details-view #imageModal .modal-content{background:transparent}.recipe-details-view #imageModal .modal-body img,.snack-details-view #imageModal .modal-body img,.drink-details-view #imageModal .modal-body img{max-height:85vh;object-fit:contain}.recipe-details-view #imageModal .btn-close-white,.snack-details-view #imageModal .btn-close-white,.drink-details-view #imageModal .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.recipe-details-view .nutrition-view-toggle,.snack-details-view .nutrition-view-toggle,.drink-details-view .nutrition-view-toggle{display:inline-flex;background:var(--surface-glass);border:2px solid var(--bs-border-color);border-radius:50px;padding:4px;gap:4px;box-shadow:var(--shadow-6);transition:var(--transition-all-300);position:relative}.recipe-details-view .nutrition-toggle-input,.snack-details-view .nutrition-toggle-input{position:absolute;opacity:0;pointer-events:none}.recipe-details-view .nutrition-toggle-label,.snack-details-view .nutrition-toggle-label,.drink-details-view .nutrition-toggle-label{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:50px;font-size:var(--fs-body);font-weight:600;color:var(--bs-secondary-color);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;user-select:none;position:relative;z-index:var(--z-1)}.recipe-details-view .nutrition-toggle-label:hover,.snack-details-view .nutrition-toggle-label:hover,.drink-details-view .nutrition-toggle-label:hover{color:var(--fitsate-lime);background:var(--fitsate-lime-10)}.recipe-details-view .nutrition-toggle-label i,.snack-details-view .nutrition-toggle-label i,.drink-details-view .nutrition-toggle-label i{font-size:var(--fs-body-sm);transition:var(--transition-transform-300)}.recipe-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label,.snack-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label,.drink-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label{color:var(--fitsate-lime-light);background:var(--fitsate-forest);box-shadow:0 4px 12px var(--fitsate-lime-20);transform:scale(1.05);animation:nutritionToggleSwitch .3s ease}.recipe-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label i,.snack-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label i,.drink-details-view .nutrition-toggle-input:checked+.nutrition-toggle-label i{transform:scale(1.1)}.recipe-details-view .nutrition-toggle-input:focus+.nutrition-toggle-label,.snack-details-view .nutrition-toggle-input:focus+.nutrition-toggle-label,.drink-details-view .nutrition-toggle-input:focus+.nutrition-toggle-label{outline:2px solid var(--fitsate-lime);outline-offset:2px}.recipe-details-view .nutrition-toggle-label:active,.snack-details-view .nutrition-toggle-label:active,.drink-details-view .nutrition-toggle-label:active{transform:scale(.95)}.recipe-details-view .nutrition-view-toggle:hover,.snack-details-view .nutrition-view-toggle:hover,.drink-details-view .nutrition-view-toggle:hover{border-color:rgba(var(--bs-sky-rgb),.3);box-shadow:0 4px 16px var(--glass-black-8)}@keyframes nutritionToggleSwitch{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}.difficulty-selector{display:flex;gap:.25rem;flex-wrap:wrap}.difficulty-btn{padding:.35rem .75rem;border-radius:2rem;font-size:var(--fs-body-sm);font-weight:500;border:1px solid transparent;cursor:pointer;transition:var(--transition-all-200);display:inline-flex;align-items:center;gap:.35rem}.difficulty-btn:hover{transform:translateY(-1px)}.difficulty-btn.easy{background:#28a7451a;color:var(--color-success-alt);border-color:#28a7454d}.difficulty-btn.easy:hover,.difficulty-btn.easy.active{background:var(--color-success-alt);color:#fff}.difficulty-btn.medium{background:#ffc1071a;color:#d39e00;border-color:#ffc1074d}.difficulty-btn.medium:hover,.difficulty-btn.medium.active{background:var(--color-warning);color:var(--bs-dark)}.difficulty-btn.hard{background:#fd7e141a;color:var(--color-orange);border-color:#fd7e144d}.difficulty-btn.hard:hover,.difficulty-btn.hard.active{background:var(--color-orange);color:#fff}.difficulty-btn.expert{background:#dc35451a;color:var(--color-danger);border-color:#dc35454d}.difficulty-btn.expert:hover,.difficulty-btn.expert.active{background:var(--color-danger);color:#fff}.time-selector{display:flex;gap:.25rem;flex-wrap:wrap}.time-btn{padding:.35rem .65rem;border-radius:2rem;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;transition:var(--transition-all-200);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.time-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.time-btn.active{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--fitsate-on-primary)}.time-btn .time-icon{font-size:var(--fs-body)}.time-btn.quick .time-icon{color:var(--color-success-alt)}.time-btn.fast .time-icon{color:#17a2b8}.time-btn.medium .time-icon{color:var(--color-orange)}.time-btn.long .time-icon{color:var(--color-purple)}.time-btn.active .time-icon{color:inherit}.filter-group-compact{display:flex;flex-direction:column;gap:.5rem}.filter-group-compact .filter-label{font-size:var(--fs-sm);font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.35rem}.combined-filter-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.item-price-container{min-width:80px}.item-price-input{width:60px;text-align:right}.item-price-input:focus{box-shadow:none;background-color:var(--bs-body-bg)!important;border-bottom:1px solid var(--bs-primary)!important}.item-price-input::placeholder{color:var(--bs-secondary-color);opacity:.5}.cost-summary-card{border-radius:var(--radius-lg)}.cost-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.cost-summary-item:not(:last-child){border-bottom:1px solid var(--bs-border-color)}.cost-summary-total{font-size:var(--fs-lg);font-weight:600}.cost-value{font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600}.smaller{font-size:var(--fs-xs)}.servings-scaler{padding:12px 16px;background:var(--bs-tertiary-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-black-5)}.serving-counter{display:inline-flex;align-items:center;gap:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);overflow:hidden}.serving-counter .btn{border:none;border-radius:0;padding:6px 12px;min-width:36px}.serving-counter .btn:first-child{border-right:1px solid var(--bs-border-color)}.serving-counter .btn:last-child{border-left:1px solid var(--bs-border-color)}.serving-counter .serving-input{width:50px;text-align:center;border:none;border-radius:0;font-weight:600;padding:6px 4px}.serving-counter .serving-input::-webkit-outer-spin-button,.serving-counter .serving-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meal-prep-card{background:linear-gradient(135deg,rgba(var(--bs-info-rgb),.05),rgba(var(--bs-success-rgb),.05));border:1px solid rgba(var(--bs-info-rgb),.15)}.meal-prep-card .info-card-icon{background:rgba(var(--bs-info-rgb),.15);color:var(--bs-info)}.recipe-details-view .ingredients-section,.recipe-details-view .instructions-section,.snack-details-view .ingredients-section,.snack-details-view .instructions-section,.drink-details-view .ingredients-section,.drink-details-view .instructions-section{height:100%}.recipe-details-view .notes-section .btn-link,.snack-details-view .notes-section .btn-link,.drink-details-view .notes-section .btn-link{color:var(--bs-body-color);font-size:var(--fs-lg);font-weight:600}.recipe-details-view .notes-section .btn-link:hover,.snack-details-view .notes-section .btn-link:hover,.drink-details-view .notes-section .btn-link:hover{text-decoration:none;color:var(--bs-primary)}.recipe-details-view .notes-toggle-icon,.snack-details-view .notes-toggle-icon,.drink-details-view .notes-toggle-icon{transition:var(--transition-transform-300)}.recipe-details-view .notes-section .btn-link[aria-expanded=false] .notes-toggle-icon,.snack-details-view .notes-section .btn-link[aria-expanded=false] .notes-toggle-icon,.drink-details-view .notes-section .btn-link[aria-expanded=false] .notes-toggle-icon{transform:rotate(0)}.recipe-details-view .notes-section .btn-link[aria-expanded=true] .notes-toggle-icon,.snack-details-view .notes-section .btn-link[aria-expanded=true] .notes-toggle-icon,.drink-details-view .notes-section .btn-link[aria-expanded=true] .notes-toggle-icon{transform:rotate(180deg)}@media(max-width:991.98px){.recipe-details-view .ingredients-section,.snack-details-view .ingredients-section,.drink-details-view .ingredients-section{margin-bottom:1rem}.servings-scaler{padding:10px 12px}.servings-scaler .d-flex{flex-direction:column;gap:.75rem}}.setting-inline-item{display:flex;align-items:center;gap:.5rem}.setting-inline-label{font-size:var(--fs-xs);font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;display:flex;align-items:center}.setting-toggle-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);transition:var(--transition-all-200);cursor:pointer}.setting-toggle-btn:hover{border-color:var(--fitsate-forest, var(--fitsate-forest))}[data-bs-theme=dark] .setting-toggle-btn:hover{border-color:var(--fitsate-lime, var(--fitsate-lime))}.toggle-option{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-xs);color:var(--bs-secondary-color);transition:var(--transition-all-200)}.toggle-option.active{color:var(--fitsate-forest, var(--fitsate-forest))}[data-bs-theme=dark] .toggle-option.active{color:var(--fitsate-lime, var(--fitsate-lime))}.toggle-slider{width:28px;height:14px;background:var(--bs-secondary-bg);border-radius:7px;position:relative;transition:var(--transition-bg-200)}.toggle-slider:after{content:"";position:absolute;width:10px;height:10px;background:var(--fitsate-forest, var(--fitsate-forest));border-radius:var(--radius-full);top:2px;left:2px;transition:var(--transition-transform-200)}[data-bs-theme=dark] .toggle-slider:after{background:var(--fitsate-lime, var(--fitsate-lime))}.setting-toggle-btn.active .toggle-slider:after{transform:translate(14px)}.setting-toggle-btn.active .toggle-slider{background:#18483033!important}[data-bs-theme=dark] .setting-toggle-btn.active .toggle-slider{background:#8bb43c33!important}.quick-filters-panel{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background:var(--bs-tertiary-bg);border-radius:var(--radius-lg);border:1px solid var(--bs-border-color)}.quick-filter-label{font-size:var(--fs-xs);color:var(--bs-secondary-color);display:flex;align-items:center}.quick-filter-toggle{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)!important;border:1px solid var(--bs-border-color)!important;background:var(--bs-body-bg)!important;color:var(--bs-secondary-color);transition:var(--transition-all-200)}.quick-filter-toggle:hover{border-color:var(--fitsate-forest)!important;color:var(--fitsate-forest)}.quick-filter-toggle.active{background:var(--fitsate-forest)!important;border-color:var(--fitsate-forest)!important;color:var(--bs-white)!important}[data-bs-theme=dark] .quick-filter-toggle:hover{border-color:var(--fitsate-lime)!important;color:var(--fitsate-lime)}[data-bs-theme=dark] .quick-filter-toggle.active{background:var(--fitsate-lime)!important;border-color:var(--fitsate-lime)!important;color:var(--fitsate-forest)!important}.quick-filters-panel .btn-group{background:var(--glass-black-4);border-radius:var(--radius-md);padding:.25rem;gap:.5rem}[data-bs-theme=dark] .quick-filters-panel .btn-group{background:var(--white-06)}.quick-filter-btn{height:28px;padding:0 .6rem;font-size:var(--fs-xs);font-weight:500;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)!important;border:none!important;background:transparent!important;color:var(--bs-body-color);transition:all .18s ease;white-space:nowrap}.quick-filter-btn:hover{background:var(--bs-tertiary-bg)!important}.quick-filter-btn.active{background:var(--fitsate-forest)!important;color:var(--bs-white)!important;box-shadow:0 2px 6px #18483040}[data-bs-theme=dark] .quick-filter-btn.active{background:var(--fitsate-lime)!important;color:var(--fitsate-forest)!important}.cuisine-flag-btn:before{content:"";position:absolute;inset:0;background-image:var(--flag-url);background-size:cover;background-position:center;opacity:.2;transition:var(--transition-opacity-200)}.cuisine-flag-btn:hover:before{opacity:.35}.cuisine-flag-btn.active:before{opacity:.4}.cuisine-flag-btn.active .cuisine-text{text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:767.98px){.quick-filters-panel{gap:.35rem;padding:.4rem .5rem}.quick-filter-btn{padding:0 .5rem;font-size:.7rem}}.search-card-modern{background:var(--bs-body-bg);border-radius:var(--radius-xl);box-shadow:0 4px 20px #18483014;transition:var(--transition-all-300)}.search-card-modern:focus-within{box-shadow:0 8px 30px rgba(var(--bs-primary-rgb),.15)}.search-wrapper-modern{position:relative;display:flex;align-items:center}.search-icon-modern{position:absolute;left:1rem;color:var(--bs-secondary-color);font-size:var(--fs-body-lg);pointer-events:none;transition:var(--transition-color-200);z-index:var(--z-2)}.search-input-modern{width:100%;padding:.6rem 6rem .6rem 2.75rem;font-size:var(--fs-body-lg);border:2px solid var(--bs-border-color);border-radius:2rem;background:var(--surface-glass-faint);color:var(--bs-body-color);transition:var(--transition-all-300)}.search-input-modern:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.1)}.search-input-modern:focus+.search-icon-modern,.search-wrapper-modern:focus-within .search-icon-modern{color:var(--bs-primary)}.search-input-modern::placeholder{color:var(--bs-secondary-color);opacity:.7}.btn-clear-search{position:absolute;right:3.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--bs-danger-bg-subtle);color:var(--bs-danger);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all-200);z-index:var(--z-2)}.btn-clear-search:hover{background:var(--bs-danger);color:#fff;transform:scale(1.1)}.btn-search-modern{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--fitsate-forest, var(--fitsate-forest))!important;color:var(--text-contrast);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all-200);z-index:var(--z-2)}[data-bs-theme=dark] .btn-search-modern{background:var(--fitsate-lime, var(--fitsate-lime))!important}.btn-search-modern:hover{background:var(--fitsate-forest, var(--fitsate-forest))!important;transform:scale(1.05);box-shadow:var(--elev-accent-md);color:var(--text-contrast)}[data-bs-theme=dark] .btn-search-modern:hover{background:var(--fitsate-lime, var(--fitsate-lime))!important}.btn-search-modern i{font-size:var(--fs-body-sm)}.filter-badge-count{font-size:var(--fs-2xs);padding:.2rem .4rem;min-width:1.25rem}.advanced-filters-panel{background:var(--surface-tertiary);border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--bs-border-color)}@media(max-width:991px){.settings-inline-panel{justify-content:center}.recipe-details-view .recipe-image-container,.snack-details-view .snack-image-container{margin-bottom:0;height:auto}.recipe-details-view .recipe-header-content,.snack-details-view .snack-header-content{padding-top:10px}.recipe-details-view .recipe-title,.snack-details-view .snack-title{font-size:1.8rem}.recipe-details-view .nutrition-card,.snack-details-view .nutrition-card{flex-direction:column;justify-content:center;gap:.5rem}}@media(max-width:768px){.recipe-img,.drink-img,.snack-img{height:150px}.table-thumbnail{width:40px;height:40px}.toggle-label,.setting-inline-label{display:none}.swiper{width:300px}.recipe-name,.snack-name{font-size:var(--fs-lg)}.nutrition-item{padding:4px 6px;font-size:var(--fs-body-sm)}.btn-recipe,.btn-drink,.btn-snack{font-size:var(--fs-body-sm);padding:6px 10px}.swiper-slide{width:240px;height:fit-content}.toggle-track{width:38px;height:20px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.collection-img{height:100px}.collection-actions .btn{padding:.1rem .3rem;font-size:var(--fs-xs)}#collection-view .collection-recipes-container,#collection-view .collection-drinks-container,#collection-view .collection-snacks-container{padding:1rem .5rem;gap:3rem}#collection-view .collection-category-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}#collection-view .collection-category-title{font-size:var(--fs-2xl)}#collection-view .swiper{max-width:320px}#collection-view .collection-recipe-header,#collection-view .collection-drink-header,#collection-view .collection-snack-header{height:120px}#collection-view .collection-recipe-content,#collection-view .collection-drink-content,#collection-view .collection-snack-content{padding:.8rem .8rem .6rem;gap:.5rem}#collection-view .collection-recipe-name,#collection-view .collection-drink-name,#collection-view .collection-snack-name{font-size:var(--fs-md);min-height:2rem}#collection-view .collection-meta-row{gap:.3rem}#collection-view .collection-meta-item{font-size:var(--fs-xs);padding:.15rem .3rem}#collection-view .collection-time-detail{font-size:var(--fs-2xs);padding:.1rem .25rem}#collection-view .nutrition-pill{font-size:var(--fs-2xs);padding:.2rem .3rem}#collection-view .collection-tag-link,#collection-view .collection-tag-more{font-size:.55rem;padding:.1rem .3rem}#collection-view .collection-btn-details{padding:.5rem .8rem;font-size:var(--fs-sm)}#collection-view .collection-btn-icon{width:28px;height:28px;font-size:var(--fs-xs)}#collection-view .collection-swipe-instruction{font-size:var(--fs-body-sm);padding:.5rem .75rem;top:-2.5rem}#collection-view .swiper-button-next.collection-swiper-nav,#collection-view .swiper-button-prev.collection-swiper-nav{width:40px;height:40px;margin-top:-20px}#collection-view .swiper-button-next.collection-swiper-nav i,#collection-view .swiper-button-prev.collection-swiper-nav i{font-size:var(--fs-md)}#collection-view .collection-ingredients-toggle{padding:.6rem .8rem}#collection-view .ingredients-title{font-size:var(--fs-body)}#collection-view .first-ingredient{font-size:var(--fs-xs);max-width:120px}#collection-view .ingredients-content{padding:.5rem}.settings-inline-panel{gap:.5rem;padding:.5rem}.search-input-modern{padding:.5rem 5.5rem .5rem 2.5rem;font-size:var(--fs-body)}.btn-clear-search{width:22px;height:22px;right:3rem}.item-price-container{min-width:70px}.combined-filter-row{flex-direction:column;gap:1rem}.difficulty-selector,.time-selector{width:100%}.difficulty-btn,.time-btn{flex:1;justify-content:center;min-width:0}.recipe-details-view .nutrition-icon,.snack-details-view .nutrition-icon,.drink-details-view .nutrition-icon{width:32px;height:32px;margin:0}.recipe-details-view .nutrition-value,.snack-details-view .nutrition-value,.drink-details-view .nutrition-value{font-size:var(--fs-lg)}.recipe-details-view .btn-group-sm .btn,.drink-details-view .btn-group-sm .btn{padding:.25rem .5rem;font-size:var(--fs-sm)}.recipe-details-view .nutrition-view-toggle,.snack-details-view .nutrition-view-toggle,.drink-details-view .nutrition-view-toggle{width:100%;justify-content:space-between}.recipe-details-view .nutrition-toggle-label,.snack-details-view .nutrition-toggle-label,.drink-details-view .nutrition-toggle-label{flex:1;padding:.4rem .75rem;font-size:var(--fs-body-sm)}.recipe-details-view .nutrition-toggle-label .label-text,.snack-details-view .nutrition-toggle-label .label-text,.drink-details-view .nutrition-toggle-label .label-text{display:none}.recipe-details-view .nutrition-toggle-label i,.snack-details-view .nutrition-toggle-label i,.drink-details-view .nutrition-toggle-label i{margin-right:0!important;font-size:var(--fs-body-lg)}}@media(max-width:576px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.collection-img{height:100px}#collection-view .swiper{max-width:280px}#collection-view .collection-recipe-header,#collection-view .collection-drink-header,#collection-view .collection-snack-header{height:110px}#collection-view .collection-swipe-instruction{font-size:var(--fs-xs);padding:.4rem .6rem;top:-3rem}#collection-view .collection-swiper-container{margin-top:1rem}.settings-inline-panel{width:100%;justify-content:space-between}.setting-inline-item{flex:1;justify-content:center}.search-input-modern{padding:.5rem 5rem .5rem 2.25rem;font-size:var(--fs-body-sm)}.recipe-details-view .recipe-title,.snack-details-view .snack-title{font-size:var(--fs-2xl)}.recipe-details-view .info-card,.snack-details-view .info-card{flex-direction:column}.recipe-details-view .info-card-icon,.snack-details-view .info-card-icon{margin-right:0;margin-bottom:12px}.recipe-details-view .ingredient-icon-container,.snack-details-view .ingredient-icon-container,.drink-details-view .ingredient-icon-container{width:28px;height:28px}.recipe-details-view .ingredient-icon,.snack-details-view .ingredient-icon,.drink-details-view .ingredient-icon{font-size:16px}.recipe-details-view .ingredient-name,.snack-details-view .ingredient-name,.drink-details-view .ingredient-name{font-size:var(--fs-body-lg)}.recipe-details-view .progress-label{font-size:var(--fs-2xs)}.recipe-details-view .section-subtitle,.snack-details-view .section-subtitle,.drink-details-view .section-subtitle{font-size:var(--fs-lg)}.recipe-details-view .nutrition-toggle-label,.snack-details-view .nutrition-toggle-label{padding:.35rem .5rem}}@media(min-width:992px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.collection-img{height:140px}}[data-bs-theme=dark] .ingredients-list-compact{border-color:var(--glass-white-10)}[data-bs-theme=dark] .ingredient-row:hover{background-color:var(--glass-white-8)}[data-bs-theme=dark] .popover{background-color:var(--bs-dark)}[data-bs-theme=dark] .popover-header{background-color:var(--white-05)!important;color:var(--bs-light)}[data-bs-theme=dark] .nutrition-popover-comprehensive .nutrition-value-card .card{background-color:var(--white-05)!important}[data-bs-theme=dark] .nutrition-popover-comprehensive .alert-light{border-color:var(--glass-white-10);color:var(--bs-light)}[data-bs-theme=dark] .search-input-wrapper .form-control{background-color:#212529bf;border-color:var(--glass-white-10)}[data-bs-theme=dark] .recipe-card,[data-bs-theme=dark] .drink-card,[data-bs-theme=dark] .snack-card{background-color:var(--bs-dark-bg-subtle, var(--color-dark));box-shadow:0 10px 20px var(--glass-black-20)}[data-bs-theme=dark] .btn-edit,[data-bs-theme=dark] .recipe-tag,[data-bs-theme=dark] .recipe-tag-more,[data-bs-theme=dark] .snack-tag,[data-bs-theme=dark] .snack-tag-more{background-color:var(--bs-dark-bg-subtle, var(--color-dark));color:var(--bs-light)}[data-bs-theme=dark] .btn-group{background:var(--glass-white-10)}[data-bs-theme=dark] .toggle-track{background-color:var(--glass-white-20)}[data-bs-theme=dark] #collection-view .collection-recipe-card,[data-bs-theme=dark] #collection-view .collection-drink-card,[data-bs-theme=dark] #collection-view .collection-snack-card{background-color:var(--bs-dark-bg-subtle, var(--color-dark));box-shadow:0 20px 40px var(--glass-black-30)}[data-bs-theme=dark] #collection-view .collection-recipe-count,[data-bs-theme=dark] #collection-view .collection-drink-count,[data-bs-theme=dark] #collection-view .collection-snack-count{background-color:var(--bs-primary)}[data-bs-theme=dark] #collection-view .collection-btn-icon{background:var(--bs-dark-bg-subtle, var(--color-dark));border-color:var(--glass-white-20);color:var(--bs-light)}[data-bs-theme=dark] #collection-view .collection-tag-link,[data-bs-theme=dark] #collection-view .collection-tag-more{background-color:var(--glass-white-10);border-color:var(--glass-white-20);color:var(--bs-light)}[data-bs-theme=dark] #collection-view .collection-meta-item,[data-bs-theme=dark] #collection-view .collection-time-detail{background:var(--glass-white-10);border-color:var(--glass-white-20);color:var(--bs-light)}[data-bs-theme=dark] #collection-view .swiper-button-next.collection-swiper-nav,[data-bs-theme=dark] #collection-view .swiper-button-prev.collection-swiper-nav{background:#212529f2;border-color:var(--glass-white-20)}[data-bs-theme=dark] #collection-view .collection-nutrition-header{border-bottom-color:var(--glass-white-20)}[data-bs-theme=dark] #collection-view .collection-swipe-instruction{border-color:var(--bs-primary)}[data-bs-theme=dark] #collection-view .collection-ingredients-toggle{background:linear-gradient(135deg,var(--white-05) 0%,rgba(255,255,255,.02) 100%);border-color:var(--white-15)}[data-bs-theme=dark] #collection-view .collection-ingredients-toggle:hover{background:linear-gradient(135deg,var(--white-10) 0%,var(--white-05) 100%);border-color:var(--glass-white-30)}[data-bs-theme=dark] #collection-view .ingredients-content{border-color:var(--glass-white-10)}[data-bs-theme=dark] .setting-toggle-btn{background:var(--glass-white-5);border-color:var(--glass-white-10)}[data-bs-theme=dark] .toggle-slider{background:var(--glass-white-10)}[data-bs-theme=dark] .search-input-modern{border-color:var(--glass-white-10)}[data-bs-theme=dark] .search-input-modern:focus{border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.15)}[data-bs-theme=dark] .search-card-modern{box-shadow:0 4px 20px var(--glass-white-5)}[data-bs-theme=dark] .search-card-modern:focus-within{box-shadow:0 8px 30px rgba(var(--bs-primary-rgb),.2)}[data-bs-theme=dark] .advanced-filters-panel{border-color:var(--glass-white-10)}[data-bs-theme=dark] .recipe-details-view .recipe-main-card,[data-bs-theme=dark] .snack-details-view .snack-main-card{box-shadow:0 10px 30px var(--glass-black-30)}[data-bs-theme=dark] .recipe-details-view .info-card,[data-bs-theme=dark] .snack-details-view .info-card{background-color:var(--bs-tertiary-bg);border-color:var(--glass-white-10)}[data-bs-theme=dark] .recipe-details-view .progress,[data-bs-theme=dark] .snack-details-view .progress{background-color:var(--glass-white-10)}[data-bs-theme=dark] .snack-details-view .time-breakdown-container,[data-bs-theme=dark] .recipe-details-view .detailed-nutrition-card,[data-bs-theme=dark] .snack-details-view .detailed-nutrition-card,[data-bs-theme=dark] .recipe-details-view .ingredients-container,[data-bs-theme=dark] .recipe-details-view .instructions-container,[data-bs-theme=dark] .recipe-details-view .notes-container,[data-bs-theme=dark] .snack-details-view .ingredients-container,[data-bs-theme=dark] .snack-details-view .instructions-container,[data-bs-theme=dark] .snack-details-view .notes-container,[data-bs-theme=dark] .drink-details-view .ingredients-container,[data-bs-theme=dark] .drink-details-view .instructions-container,[data-bs-theme=dark] .drink-details-view .notes-container{border-color:var(--glass-white-10)}[data-bs-theme=dark] .recipe-details-view .ingredient-item,[data-bs-theme=dark] .snack-details-view .ingredient-item,[data-bs-theme=dark] .drink-details-view .ingredient-item{background-color:var(--glass-white-5);border-color:var(--glass-white-5)}[data-bs-theme=dark] .recipe-details-view .ingredient-item:hover,[data-bs-theme=dark] .snack-details-view .ingredient-item:hover,[data-bs-theme=dark] .drink-details-view .ingredient-item:hover{background-color:var(--glass-white-8)}[data-bs-theme=dark] .recipe-details-view .ingredient-item.checked,[data-bs-theme=dark] .snack-details-view .ingredient-item.checked,[data-bs-theme=dark] .drink-details-view .ingredient-item.checked{background-color:var(--glass-white-3)}[data-bs-theme=dark] .recipe-details-view .nutrition-view-toggle,[data-bs-theme=dark] .snack-details-view .nutrition-view-toggle,[data-bs-theme=dark] .drink-details-view .nutrition-view-toggle{border-color:var(--glass-white-10)}[data-bs-theme=dark] .item-price-input{color:var(--bs-body-color)}.entity-icon{display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.entity-icon-sm{width:36px;height:36px}.entity-icon-sm i{font-size:var(--fs-lg)}.entity-icon-md{width:44px;height:44px}.entity-icon-md i{font-size:1.35rem}.entity-icon-lg{width:52px;height:52px}.entity-icon-lg i{font-size:1.6rem}.entity-icon-recipe{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.entity-icon-drink{background:#a855f71f;color:#a855f7}.entity-icon-snack{background:#f973161f;color:var(--color-orange-tw)}.entity-icon-mealplan{background:#22c55e1f;color:var(--color-success-tw)}.entity-icon-grocery{background:#eab3081f;color:#eab308}.entity-icon-ingredient{background:#ec48991f;color:var(--color-pink)}.entity-icon-post{background:#14b8a61f;color:#14b8a6}.entity-icon-task{background:#8b5cf61f;color:var(--color-violet)}.entity-icon-all{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.entity-icon-nutrition{background:#22c55e1f;color:var(--color-success-tw)}.entity-icon-exercise{background:#6366f11f;color:var(--color-indigo)}.entity-icon-coach{background:#7c3aed1f;color:var(--color-purple-tw)}.entity-icon-mealentry{background:#f43f5e1f;color:var(--bs-rose)}.entity-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-2xl);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.entity-badge-recipe{background:#3b82f61f;color:var(--color-blue-tw)}.entity-badge-drink{background:#a855f71f;color:#a855f7}.entity-badge-snack{background:#f973161f;color:var(--color-orange-tw)}.entity-badge-mealplan{background:#22c55e1f;color:var(--color-success-tw)}.entity-badge-grocery{background:#eab3081f;color:#ca8a04}.entity-badge-ingredient{background:#ec48991f;color:var(--color-pink)}.entity-badge-post{background:#14b8a61f;color:#14b8a6}.entity-badge-task{background:#8b5cf61f;color:var(--color-violet)}.home-dashboard{max-width:1400px;margin:0 auto;padding:0 1rem}.home-stat-body{flex:1;min-width:0}.home-stat-label{font-size:.78rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.home-section-card{background:var(--white-06);border:1px solid var(--glass-white-10);border-radius:var(--radius-xl);padding:1.5rem;backdrop-filter:blur(8px);height:100%}[data-bs-theme=light] .home-section-card{background:var(--white-90);border-color:#00000012;box-shadow:0 2px 12px var(--glass-black-5)}.home-content-tabs{display:flex;gap:.5rem;padding-bottom:0;flex-wrap:wrap}.home-tab-btn{background:var(--white-06);border:1px solid var(--glass-white-8);border-radius:var(--radius-md);color:var(--bs-secondary-color);font-size:var(--fs-body-sm);font-weight:500;padding:.4rem .75rem;cursor:pointer;transition:var(--transition-all-150);display:flex;align-items:center;gap:.25rem}[data-bs-theme=light] .home-tab-btn{background:var(--glass-black-3);border-color:var(--glass-black-8)}.home-tab-btn:hover{background:var(--white-12);color:var(--bs-body-color)}[data-bs-theme=light] .home-tab-btn:hover{background:var(--black-06)}.home-tab-btn.active{background:rgba(var(--bs-primary-rgb),.15);color:var(--bs-primary);border-color:rgba(var(--bs-primary-rgb),.25);font-weight:600}.home-tab-count{background:var(--white-12);color:var(--text-secondary-strong);border-radius:var(--radius-md);padding:0 .4rem;font-size:var(--fs-xs);min-width:1.3rem;text-align:center}[data-bs-theme=dark] .home-tab-btn{color:var(--bs-body-color)}[data-bs-theme=light] .home-tab-count{background:var(--black-06)}.home-tab-btn.active .home-tab-count{background:rgba(var(--bs-primary-rgb),.2);color:var(--bs-primary)}.home-content-item{background:var(--glass-white-5);border:1px solid var(--glass-white-8);border-radius:var(--radius-lg);padding:.75rem .6rem;text-align:center;transition:transform .15s ease,background .15s ease}[data-bs-theme=light] .home-content-item{background:var(--glass-black-2);border-color:#00000012}.home-content-item:hover{transform:translateY(-2px);background:#ffffff17}[data-bs-theme=light] .home-content-item:hover{background:var(--glass-black-5)}.home-content-item-icon{font-size:var(--fs-2xl);line-height:1;margin-bottom:.35rem}.home-content-item-name{font-size:var(--fs-sm);font-weight:500;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-popular-list{display:flex;flex-direction:column;gap:.4rem}.home-popular-item{padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;transition:background .15s,border-color .15s}.home-popular-item:hover{background:#ffffff12;border-color:var(--glass-white-8)}[data-bs-theme=light] .home-popular-item:hover{background:var(--glass-black-4);border-color:var(--black-06)}.home-popular-rank{font-size:var(--fs-xs);font-weight:700;color:var(--bs-secondary-color);width:1.4rem;text-align:center;flex-shrink:0}.home-popular-name{font-size:.83rem;font-weight:500;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-popular-views{font-size:.73rem;color:var(--bs-secondary-color);white-space:nowrap;flex-shrink:0}.home-empty-state{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.home-badge-subtle{background:var(--glass-white-8);border:1px solid var(--glass-white-10);border-radius:var(--radius-md);padding:.3rem .6rem;font-size:.73rem}[data-bs-theme=light] .home-badge-subtle{background:var(--glass-black-4);border-color:var(--glass-black-8)}.fs-xs{font-size:.7rem!important}.min-width-0{min-width:0}.app-tree-container{background:var(--white-06);border:1px solid var(--glass-white-10);border-radius:var(--radius-xl);padding:1.25rem 1.5rem}[data-bs-theme=light] .app-tree-container{background:var(--white-90);border-color:#00000012}.app-tree,.app-tree-branch{list-style:none;padding:0;margin:0}.app-tree-branch{margin-left:.75rem;padding-left:1rem;border-left:1px dashed rgba(var(--bs-body-color-rgb),.15)}.app-tree-node{position:relative}.app-tree-item{display:flex;align-items:center;gap:2px;padding:1px 0}.app-tree-branch>.app-tree-node>.app-tree-item:before{content:"";position:absolute;left:-1rem;top:50%;width:.75rem;border-top:1px dashed rgba(var(--bs-body-color-rgb),.15)}.app-tree-toggle{background:none;border:none;color:var(--bs-secondary-color);width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-xs);flex-shrink:0;padding:0;transition:background .15s}.app-tree-toggle:hover{background:rgba(var(--bs-body-color-rgb),.08)}.app-tree-toggle>.mdi{font-size:1rem;transition:var(--transition-transform-200)}.app-tree-toggle[aria-expanded=true]>.mdi{transform:rotate(90deg)}.app-tree-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--bs-body-color);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.4;transition:background .15s,color .15s;white-space:nowrap}.app-tree-link:hover{background:rgba(var(--bs-body-color-rgb),.07);color:var(--bs-primary);text-decoration:none}[data-bs-theme=light] .app-tree-link:hover{background:var(--black-05)}button.app-tree-link{background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.app-tree-link-group{cursor:default}.app-tree-link-group:hover{background:transparent;color:var(--bs-body-color)}.app-tree-icon{font-size:1.05rem;width:1.125rem;text-align:center;flex-shrink:0}.app-tree-link-root{font-weight:700;font-size:.9375rem}.app-tree-link-area{font-weight:600;font-size:.875rem}.app-tree-item-leaf{padding-left:1.375rem}@media(max-width:576px){.home-dashboard{padding:0 .5rem}.home-section-card,.app-tree-container{padding:1rem}.app-tree-link{font-size:.78rem}.app-tree-branch{margin-left:.5rem;padding-left:.75rem}}.fav-header{margin-bottom:1.5rem}.fav-header-title{font-size:var(--fs-3xl);font-weight:800;color:var(--bs-emphasis-color);letter-spacing:-.02em}.fav-header-subtitle{font-size:var(--fs-body-lg);color:var(--bs-secondary-color)}.fav-header-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:#ef44441a;display:flex;align-items:center;justify-content:center}.fav-header-icon i{font-size:var(--fs-3xl);color:var(--color-danger-tw)}.fav-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.fav-filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-lg);font-size:var(--fs-body);font-weight:500;text-decoration:none;background:var(--white-06);border:1px solid var(--glass-white-10);color:var(--bs-body-color);transition:var(--transition-all-200);backdrop-filter:blur(8px)}[data-bs-theme=light] .fav-filter-chip{background:#ffffffd9;border-color:var(--glass-black-8)}.fav-filter-chip:hover{background:var(--white-12);color:var(--bs-body-color)}[data-bs-theme=light] .fav-filter-chip:hover{background:var(--glass-black-5);color:var(--bs-body-color)}.fav-filter-chip.active{background:rgba(var(--bs-primary-rgb),.15);border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-primary);font-weight:600}.fav-filter-count{background:var(--white-12);border-radius:var(--radius-md);padding:.1rem .4rem;font-size:var(--fs-xs);font-weight:600}[data-bs-theme=light] .fav-filter-count{background:var(--black-06)}.fav-filter-chip.active .fav-filter-count{background:rgba(var(--bs-primary-rgb),.2)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.fav-card{position:relative;border-radius:var(--radius-xl);background:var(--white-06);backdrop-filter:blur(10px);border:1px solid var(--glass-white-10);padding:1.25rem;overflow:hidden;transition:var(--transition-transform-shadow-200)}[data-bs-theme=light] .fav-card{background:var(--white-90);border-color:var(--glass-black-8);box-shadow:var(--shadow-5)}.fav-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}[data-bs-theme=light] .fav-card:hover{box-shadow:0 12px 32px var(--glass-black-8)}.fav-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.fav-card-title{font-size:var(--fs-lg);font-weight:700;line-height:1.3;margin-bottom:.5rem}.fav-card-title a{color:var(--bs-emphasis-color);text-decoration:none;transition:var(--transition-color-200)}.fav-card-title a:hover{color:var(--bs-primary)}.fav-card-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-body-sm);color:var(--bs-secondary-color);margin-bottom:.75rem}.fav-card-notes{padding:.75rem;border-radius:var(--radius-md);background:rgba(var(--bs-primary-rgb),.08);border:1px solid rgba(var(--bs-primary-rgb),.25);margin-bottom:.75rem;font-size:var(--fs-body);color:var(--bs-body-color)}.fav-card-notes-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--bs-secondary-color);margin-bottom:.35rem}.fav-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--bs-border-color)}.fav-btn-view{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-body);background:var(--bs-primary);color:var(--fitsate-on-primary);text-decoration:none;transition:var(--transition-all-200)}.fav-btn-view:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}.fav-btn-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.25);background:#ef444414;color:var(--color-danger-tw);transition:var(--transition-all-200);cursor:pointer}.fav-btn-remove:hover{background:var(--color-danger-tw);color:#fff;border-color:var(--color-danger-tw)}.fav-empty{text-align:center;padding:4rem 2rem;border-radius:var(--radius-xl);background:var(--glass-white-5);backdrop-filter:blur(10px);border:2px dashed var(--white-12)}[data-bs-theme=light] .fav-empty{background:#ffffffb3;border-color:var(--glass-black-10)}.fav-empty-icon{width:80px;height:80px;border-radius:var(--radius-full);background:#ef44441a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.fav-empty-icon i{font-size:2.5rem;color:var(--color-danger-tw);opacity:.7}.fav-empty-title{font-size:var(--fs-2xl);font-weight:700;color:var(--bs-emphasis-color);margin-bottom:.5rem}.fav-empty-text{color:var(--bs-secondary-color);max-width:400px;margin:0 auto 1.5rem;line-height:1.5}.fav-empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.fav-header-title{font-size:1.35rem}.fav-header-icon{width:44px;height:44px;border-radius:var(--radius-lg)}.fav-header-icon i{font-size:1.35rem}.fav-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.fav-filters::-webkit-scrollbar{display:none}.fav-filter-chip{flex-shrink:0}.fav-grid{grid-template-columns:1fr}.fav-card-actions{flex-direction:column}.fav-btn-remove{width:100%}.fav-empty{padding:3rem 1.5rem}}@media(max-width:480px){.fav-filter-chip{padding:.4rem .75rem;font-size:var(--fs-body-sm)}}#feed-view-container{height:calc(100dvh - 120px);min-height:320px;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;transition:var(--transition-height-300)}#feed-view-container::-webkit-scrollbar{width:4px}#feed-view-container::-webkit-scrollbar-track{background:transparent}#feed-view-container::-webkit-scrollbar-thumb{background:var(--glass-white-30);border-radius:var(--radius-xs)}.feed-container{display:flex;flex-direction:column}.feed-item{height:calc(100dvh - 120px);min-height:320px;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;flex-shrink:0;transition:var(--transition-height-300)}.feed-item-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .3s,opacity .6s ease}.feed-item-video{opacity:0;z-index:var(--z-1)}.feed-video-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--black-25);z-index:var(--z-2);transition:opacity .6s ease;pointer-events:none}.feed-item:hover .feed-item-media{filter:brightness(.85)}.feed-item-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.25rem 3.5rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 20%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.05) 70%,transparent 85%);z-index:var(--z-5);pointer-events:none}.feed-item-overlay *{pointer-events:auto}[data-bs-theme=light] .feed-item-overlay{background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.55) 20%,rgba(0,0,0,.18) 50%,var(--black-03) 70%,transparent 85%)}.feed-item-info{flex:1;color:var(--bs-white);padding-right:1rem}.feed-item-title{font-size:1.35rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6);margin-bottom:.35rem;line-height:1.25}[data-bs-theme=light] .feed-item-title{text-shadow:0 1px 4px rgba(255,255,255,.6)}.feed-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.feed-item-badge{font-size:var(--fs-sm);padding:.2rem .5rem;border-radius:50rem;background:var(--glass-white-20);color:var(--bs-white);backdrop-filter:blur(4px)}button.feed-item-badge{border:none;cursor:pointer;line-height:inherit}.feed-item-nutrition{display:flex;gap:.35rem;flex-wrap:wrap}.feed-item-actions{position:absolute;right:.5rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:var(--z-10);pointer-events:auto}.feed-item-actions .btn{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:none}.btn-feed-action{background:#00000073!important;backdrop-filter:blur(8px);color:var(--bs-white)!important;transition:var(--transition-bg-200)}.btn-feed-action:hover,.btn-feed-action:focus{background:var(--black-60)!important;color:var(--bs-white)!important}.feed-item-actions .btn-favorite{background:#00000073;backdrop-filter:blur(8px);color:var(--bs-white);border:none}.feed-item-actions .btn-favorite.btn-outline-danger{background:#00000073;color:var(--bs-white);border:none}.feed-item-actions .btn-favorite.btn-danger{background:#dc3545b3;color:var(--bs-white);border:none}.feed-scroll-hint{position:absolute;top:1rem;left:50%;transform:translate(-50%);color:var(--bs-body-color);text-align:center;font-size:var(--fs-sm);animation:feedHintBounce 1.5s ease-in-out infinite;pointer-events:none;display:flex;justify-content:center;flex-direction:column}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--bs-body-color);text-align:center;padding:2rem}@keyframes feedHintBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@media(max-width:767px){#feed-view-container,.feed-item{height:calc(100dvh - 60px);min-height:280px}.feed-item-title{font-size:1.15rem}.feed-item-overlay{padding:.75rem 3rem .75rem .75rem}.feed-item-actions{right:.4rem;bottom:.75rem;gap:.5rem}.feed-item-actions .btn{width:2.2rem;height:2.2rem;font-size:var(--fs-body-sm)}.feed-item-badge{font-size:var(--fs-xs);padding:.15rem .4rem}}@media(max-height:500px){#feed-view-container,.feed-item{height:calc(100dvh - 50px);min-height:240px}.feed-item-title{font-size:var(--fs-md);margin-bottom:.2rem}.feed-item-meta{margin-bottom:.25rem;gap:.25rem}.feed-item-badge{font-size:var(--fs-2xs);padding:.1rem .35rem}.feed-item-overlay{padding:.5rem 2.8rem .5rem .75rem}.feed-item-actions{bottom:.5rem;gap:.4rem}.feed-item-actions .btn{width:2rem;height:2rem;font-size:var(--fs-sm)}.feed-item-nutrition .feed-item-badge{font-size:var(--fs-2xs)}}.drink-image-container{position:relative;border-radius:18px;overflow:hidden;margin:15px;box-shadow:var(--shadow-23);height:calc(100% - 30px);transition:var(--transition-all-300)}.drink-image-container:hover{transform:scale(1.01)}.drink-header-content{padding:25px 20px;height:100%;display:flex;flex-direction:column}.drink-title{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:var(--bs-primary)}.action-btn{background-color:rgba(var(--bs-primary-rgb),.1);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0;border:none;transition:var(--transition-bgcolor-200-d)}.info-card{display:flex;padding:20px;border-radius:var(--radius-lg);background-color:var(--bs-body-bg);box-shadow:0 2px 12px var(--glass-black-4);border:1px solid var(--glass-black-5);transition:var(--transition-transform-shadow-200-d)}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.info-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);margin-right:16px;background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.2rem}.info-card-content{flex:1}.info-card-title{font-size:var(--fs-md);font-weight:600;margin-bottom:12px}.info-label{color:var(--bs-secondary-color)}.info-value{font-weight:500}.time-step{display:flex;align-items:center;gap:12px;padding-bottom:10px;position:relative}.time-step:not(:last-child):after{content:"";position:absolute;left:17px;top:32px;bottom:0;width:2px;height:30px;background-color:rgba(var(--bs-secondary-rgb),.4)}.time-icon.preparation{background-color:var(--nutrition-protein-alt)}.time-icon.cooking{background-color:var(--nutrition-carbs-alt)}.time-icon.resting{background-color:var(--color-muted-text)}.time-icon.total{background-color:var(--color-gray-blue)}.time-content{flex:1}.time-label{font-size:var(--fs-body);color:var(--bs-secondary-color);margin-bottom:2px}.time-value{font-weight:600}.nutrition-card{display:flex;align-items:center;padding:15px;border-radius:15px;box-shadow:var(--shadow-5);height:100%}.nutrition-card.calories{background-color:rgba(var(--bs-success-rgb),.1);border:1px solid rgba(var(--bs-success-rgb),.2)}.nutrition-card.protein{background-color:rgba(var(--bs-primary-rgb),.1);border:1px solid rgba(var(--bs-primary-rgb),.2)}.nutrition-card.carbs{background-color:rgba(var(--bs-info-rgb),.1);border:1px solid rgba(var(--bs-info-rgb),.2)}.nutrition-card.fat{background-color:rgba(var(--bs-warning-rgb),.1);border:1px solid rgba(var(--bs-warning-rgb),.2)}.nutrition-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-right:12px;font-size:var(--fs-md);flex-shrink:0}.calories .nutrition-icon{background-color:rgba(var(--bs-success-rgb),.2);color:var(--bs-success)}.protein .nutrition-icon{background-color:rgba(var(--bs-primary-rgb),.2);color:var(--bs-primary)}.carbs .nutrition-icon{background-color:rgba(var(--bs-info-rgb),.2);color:var(--bs-info)}.fat .nutrition-icon{background-color:rgba(var(--bs-warning-rgb),.2);color:var(--bs-warning)}.nutrition-value{font-size:1.4rem;font-weight:700;line-height:1.2}.calories .nutrition-value{color:var(--bs-success)}.protein .nutrition-value{color:var(--bs-primary)}.carbs .nutrition-value{color:var(--bs-info)}.fat .nutrition-value{color:var(--bs-warning)}.nutrition-label{font-size:var(--fs-body);font-weight:500;color:var(--bs-body-color)}.nutrition-details-toggle{padding:0;color:var(--bs-primary);text-decoration:none;transition:var(--transition-all-200)}.nutrition-details-toggle:hover{text-decoration:underline;color:var(--bs-primary-darker, var(--bs-primary))}.detailed-nutrition-card{padding:16px;border-radius:var(--radius-lg);background-color:var(--bs-body-bg);box-shadow:var(--shadow-5);border:1px solid var(--glass-black-5)}.detailed-label{color:var(--bs-secondary-color);font-size:var(--fs-body-lg)}.detailed-value{font-weight:600;font-size:var(--fs-body-lg)}.tag-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-2xl);background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:var(--fs-body);font-weight:500;margin-bottom:6px;transition:var(--transition-bgcolor-200)}.section-title{font-size:var(--fs-2xl);font-weight:600;margin-bottom:1rem}.section-subtitle{font-size:1.3rem;font-weight:600}.custom-tab-content{padding:1rem 0}.progress{box-shadow:0 2px 6px #0000000a;background-color:var(--black-03)}.progress-bar-prep{background:linear-gradient(135deg,var(--nutrition-protein-alt) 0%,var(--color-protein-light) 100%);color:#1a1d20;font-size:var(--fs-sm);font-weight:500;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-bar-cooking{background:linear-gradient(135deg,var(--nutrition-carbs-alt) 0%,var(--nutrition-fat-alt) 100%);color:#1a1d20;font-size:var(--fs-sm);font-weight:500;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-bar-rest{background:linear-gradient(135deg,var(--color-muted-text) 0%,var(--color-gray-medium) 100%);color:#fff;font-size:var(--fs-sm);font-weight:500;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 8px}.time-icon.preparation{background:linear-gradient(135deg,var(--nutrition-protein-alt) 0%,var(--color-protein-light) 100%);color:#fff;box-shadow:0 3px 6px #6ea6b533}.time-icon.cooking{background:linear-gradient(135deg,var(--nutrition-carbs-alt) 0%,var(--nutrition-fat-alt) 100%);color:#fff;box-shadow:0 3px 6px #d2996633}.time-icon.resting{background:linear-gradient(135deg,var(--color-muted-text) 0%,var(--color-gray-medium) 100%);color:#fff;box-shadow:0 3px 6px #939ba333}.time-icon.total{background:linear-gradient(135deg,var(--color-gray-blue) 0%,var(--color-gray-blue-dark) 100%);color:#fff;box-shadow:0 3px 6px #5b6b7e33}@media(max-width:576px){.progress-label{font-size:var(--fs-2xs)}}@media print{body *{visibility:hidden}#print-content,#print-content *{visibility:visible}#print-content{position:absolute;left:0;top:0;width:100%}.print-container{width:100%;max-width:100%;padding:0;margin:0}}@media(prefers-color-scheme:dark){.ingredient-item{background-color:var(--glass-white-5);border-color:var(--glass-white-5)}.ingredient-item:hover{background-color:var(--glass-white-8)}.ingredient-icon-container{background-color:rgba(var(--bs-primary-rgb),.3)}.ingredient-item.checked{background-color:var(--glass-white-3)}}@media(max-width:991px){.drink-image-container{margin-bottom:0;height:auto;aspect-ratio:16/9}.drink-header-content{padding-top:10px}.drink-title{font-size:1.8rem}}@media(max-width:768px){.nutrition-value{font-size:var(--fs-lg)}}@media(max-width:576px){.drink-title{font-size:var(--fs-2xl)}.info-card-icon{width:36px;height:36px}.ingredient-icon-container{width:28px;height:28px}.ingredient-icon{font-size:16px}.ingredient-name{font-size:var(--fs-body-lg)}}.nutrition-card{transition:var(--transition-all-300)}.nav-tabs .nav-link{border-radius:.5rem .5rem 0 0;transition:var(--transition-all-300)}.nav-tabs .nav-link:hover{background:rgba(var(--bs-primary-rgb),.1)}.nav-tabs .nav-link.active{border-bottom-color:transparent}.additional-nutrient{transition:var(--transition-all-300)}.additional-nutrient:hover{background:var(--surface-13)}.link-card{transition:var(--transition-all-300);background:rgba(var(--bs-success-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--bs-success-rgb),.3)}.link-card:hover{transform:translate(5px);box-shadow:var(--shadow-7)}@media(max-width:768px){.form-floating{margin-bottom:1rem}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.nav-tabs .nav-link{white-space:nowrap}}.rounded-circle{display:flex;align-items:center;justify-content:center;transition:var(--transition-all-300)}.nutrition-block:hover .rounded-circle{transform:scale(1.1)}.pulse-animation{animation:pulse .8s infinite}.nutrition-badge{transition:var(--transition-all-200)}.nutrition-badge:hover{cursor:pointer}.ingredient-card{transition:var(--transition-transform-shadow-300)}.ingredient-card:hover{transform:translateY(-5px)}.accordion-button{padding:.5rem 1rem}.accordion-body{padding:.75rem}.range-slider-container{position:relative;height:30px;padding:0;width:100%;margin:15px 0}.range-slider-container:before{content:"";position:absolute;top:50%;left:0;right:0;height:8px;background-color:var(--bs-gray-200);border-radius:var(--radius-xs);transform:translateY(-50%)}.form-range{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;pointer-events:none;background:transparent;z-index:var(--z-2)}.form-range::-webkit-slider-thumb{appearance:none;opacity:1;pointer-events:auto;cursor:pointer;height:20px;width:20px;border-radius:var(--radius-full);background-color:#fff;box-shadow:var(--shadow-4);border:2px solid var(--glass-black-10);z-index:var(--z-3);transition:var(--transition-transform-shadow-200-d);margin-top:-7.5px}.form-range::-moz-range-thumb{appearance:none;opacity:1;pointer-events:auto;cursor:pointer;height:20px;width:20px;border-radius:var(--radius-full);background-color:#fff;box-shadow:var(--shadow-4);border:2px solid var(--glass-black-10);z-index:var(--z-3);transition:var(--transition-transform-shadow-200-d)}.form-range::-webkit-slider-thumb:hover,.form-range::-webkit-slider-thumb:active{transform:scale(1.1);box-shadow:0 3px 6px #0006}.form-range::-moz-range-thumb:hover,.form-range::-moz-range-thumb:active{transform:scale(1.1);box-shadow:0 3px 6px #0006}.form-range::-webkit-slider-runnable-track{height:0;background:transparent}.form-range::-moz-range-track{height:0;background:transparent}.pagination-container{display:flex;justify-content:center}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)}.fade-in{animation:fadeIn .3s ease-in}.loading-overlay{position:absolute;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:var(--z-10)}.search-input:focus{box-shadow:0 0 0 .25rem #0d6efd40}@media(max-width:768px){.card-body{padding:.75rem}.row{margin-right:-8px;margin-left:-8px}.col,[class^=col-],[class*=" col-"]{padding-right:8px;padding-left:8px}h5{font-size:var(--fs-md)}h6,.form-check-label,.btn{font-size:var(--fs-body-lg)}.input-group-sm>.form-control{font-size:var(--fs-body-sm);padding:.25rem}.input-group-text{font-size:var(--fs-body-sm);padding:.25rem .5rem}.range-slider-container{height:24px}.form-range::-webkit-slider-thumb{height:16px;width:16px;margin-top:-7.5px}.form-range::-moz-range-thumb{height:16px;width:16px}@supports (-moz-appearance:none){.form-range{margin-top:4px}}}.rc-category-section.rc-all-recipes{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.02));border:2px solid rgba(var(--bs-primary-rgb),.2)}.rc-category-toggle{flex:1;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:var(--transition-bg-200)}.rc-category-toggle:hover{background:var(--surface-14)}.rc-category-icon i{font-size:var(--fs-2xl);color:var(--bs-white)}.rc-recipe-count{font-size:var(--fs-2xl);font-weight:700;color:var(--bs-success);line-height:1}.rc-recipe-count.rc-empty{color:var(--bs-secondary-color)}.rc-recipe-label{font-size:var(--fs-sm);color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px}.rc-category-chevron i{font-size:var(--fs-body);color:var(--bs-secondary-color);transition:var(--transition-transform-300)}.rc-category-chevron.rc-expanded i{transform:rotate(180deg);color:var(--bs-primary)}.rc-category-actions .btn{padding:.5rem .75rem}.category-recipes-container{background:var(--bs-body-bg);border-top:1px solid rgba(var(--bs-secondary-rgb),.1)}[data-bs-theme=dark] .rc-category-actions{border-left-color:var(--glass-white-10)}[data-bs-theme=dark] .category-recipes-container{border-top-color:var(--glass-white-10)}@media(max-width:768px){.rc-category-toggle{flex-wrap:wrap;gap:.75rem;padding:1rem}.rc-category-icon i,.rc-recipe-count{font-size:var(--fs-xl)}}.nutrition-circle{background-color:var(--color-light);border-radius:var(--radius-full);width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto;font-weight:700;font-size:var(--fs-lg);box-shadow:0 2px 5px var(--glass-black-10)}#instructionsEditor{resize:vertical}.image-preview{background-color:transparent;border-radius:var(--radius-md);border:1px dashed var(--color-border);padding:10px;min-height:240px;display:flex;align-items:center;justify-content:center}.ingredients-list{overflow-y:auto}.ingredient-item{transition:var(--transition-all-200);border-left:3px solid transparent;border-radius:var(--radius-sm)}.ingredient-item:hover{background-color:rgba(var(--bs-primary-rgb),.08)}.empty-state{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.nutrition-circle{width:60px;height:60px;font-size:var(--fs-body-lg)}.ingredient-actions{margin-left:10px}}#ingredientNutritionInfo .card-body,#calculatedNutrition .card-body{padding:.5rem}#ingredientNutritionInfo p,#calculatedNutrition p{margin-bottom:.5rem;font-size:var(--fs-body-lg)}.modal-footer{box-shadow:0 -2px 10px var(--glass-black-10)}.ingredients-edit-list{padding:4px}.ingredient-edit-card{border-radius:var(--radius-md);background:rgba(var(--bs-primary-rgb),.03);border:1px solid rgba(var(--bs-primary-rgb),.06);padding:12px 14px;margin-bottom:6px;transition:var(--transition-all-250);position:relative}.ingredient-edit-card:hover{background:rgba(var(--bs-primary-rgb),.06);border-color:rgba(var(--bs-primary-rgb),.15);transform:translateY(-1px);box-shadow:0 4px 12px var(--glass-black-5)}.ingredient-edit-main{display:flex;align-items:flex-start;gap:10px}.ingredient-edit-visual{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.ingredient-edit-order{width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface-16);color:var(--bs-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ingredient-edit-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-primary-tint);display:flex;align-items:center;justify-content:center;color:var(--bs-primary);transition:var(--transition-transform-200)}.ingredient-edit-icon i{font-size:16px}.ingredient-edit-card:hover .ingredient-edit-icon{transform:scale(1.1)}.ingredient-edit-body{flex:1;min-width:0}.ingredient-edit-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.ingredient-edit-name-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.ingredient-edit-name{font-weight:600;font-size:var(--fs-md);color:var(--bs-body-color)}.ingredient-edit-optional{display:inline-block;font-size:10px;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);padding:1px 6px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.ingredient-edit-qty{background:var(--surface-primary-soft);color:var(--bs-primary);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-body-sm);white-space:nowrap;flex-shrink:0}.ingredient-edit-meta{font-size:var(--fs-body-sm);color:var(--bs-secondary-color);margin-top:2px}.ingredient-edit-meta i{font-size:13px;vertical-align:middle}.ingredient-edit-notes{font-style:italic}.ingredient-edit-macros{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.macro-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.macro-pill i{font-size:12px}.macro-cal{background:var(--bg-calories);color:var(--bg-calories-text)}.macro-protein{background:var(--bg-protein);color:var(--bg-protein-text)}.macro-carbs{background:var(--bg-carbs);color:var(--bg-carbs-text)}.macro-fat{background:var(--bg-fat);color:var(--bg-fat-text)}.ingredient-edit-actions{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.ingredient-edit-actions .btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px}.ingredient-edit-links{margin-top:6px}.ingredient-edit-links .btn{font-size:var(--fs-body-sm);padding:2px 8px}.ingredients-edit-empty{text-align:center;padding:30px 20px}.ingredients-edit-empty i{font-size:48px;color:var(--bs-secondary-color);opacity:.4;display:block;margin-bottom:12px}.ingredients-edit-empty h5{font-weight:600;margin-bottom:8px}.ingredients-edit-empty p{color:var(--bs-secondary-color);margin-bottom:16px}[data-bs-theme=dark] .ingredient-edit-card{background:#ffffff0a;border-color:var(--white-08)}[data-bs-theme=dark] .ingredient-edit-card:hover{background:#ffffff12;border-color:var(--white-12)}@media(max-width:768px){.ingredient-edit-header{flex-direction:column;align-items:flex-start;gap:4px}.ingredient-edit-qty{align-self:flex-start}}@media(max-width:576px){.ingredient-edit-card{padding:10px}.ingredient-edit-main{gap:8px}.ingredient-edit-visual{gap:3px}.ingredient-edit-order{width:20px;height:20px;font-size:10px}.ingredient-edit-icon{width:30px;height:30px}.ingredient-edit-icon i{font-size:14px}.ingredient-edit-name{font-size:var(--fs-body)}.ingredient-edit-actions .btn{width:26px;height:26px;font-size:12px}.macro-pill{font-size:10px;padding:1px 5px}.macro-pill i{font-size:10px}.recipe-details-view .ingredient-item,.snack-details-view .ingredient-item,.drink-details-view .ingredient-item{padding:10px;margin-bottom:6px}.recipe-details-view .ingredient-item .d-flex.justify-content-between,.snack-details-view .ingredient-item .d-flex.justify-content-between,.drink-details-view .ingredient-item .d-flex.justify-content-between{flex-direction:column;align-items:flex-start;gap:4px}.recipe-details-view .ingredient-quantity,.snack-details-view .ingredient-quantity,.drink-details-view .ingredient-quantity{margin-left:0;margin-top:4px}.recipe-details-view .ingredients-container,.snack-details-view .ingredients-container,.drink-details-view .ingredients-container{padding:12px}.recipe-details-view .recipe-header-section,.snack-details-view .snack-header-section,.drink-details-view .drink-header-section{padding:1rem}.recipe-details-view .recipe-title,.snack-details-view .snack-title,.drink-details-view .drink-title{font-size:1.5rem}.recipe-details-view .recipe-media-section,.snack-details-view .snack-media-section,.drink-details-view .drink-media-section{padding:0;margin-bottom:1rem}.recipe-details-view .recipe-info-section,.snack-details-view .snack-info-section,.drink-details-view .drink-info-section{padding-left:0!important;padding-top:0!important}.recipe-details-view .recipe-video-container,.snack-details-view .snack-video-container,.drink-details-view .drink-video-container{margin-top:.75rem}.recipe-details-view .recipe-video-container video,.snack-details-view .snack-video-container video,.drink-details-view .drink-video-container video{max-height:200px}}.ingredient-detail-card:hover{background:rgba(var(--bs-primary-rgb),.06);border-color:rgba(var(--bs-primary-rgb),.15);transform:translateY(-1px);box-shadow:0 4px 12px var(--glass-black-5)}.ingredient-detail-card.checked{opacity:.5}.ingredient-detail-card.checked .ingredient-detail-name{text-decoration:line-through}.ingredient-detail-main{display:flex;align-items:stretch;gap:10px}.ingredient-detail-check .form-check-input{width:18px;height:18px;cursor:pointer;margin:0}.ingredient-detail-icon i{font-size:16px}.ingredient-detail-body{flex:1;min-width:0}.ingredient-detail-meta i{font-size:13px;vertical-align:middle}.ingredient-price-pill.is-unpriced{padding:2px 8px;background:transparent;border:1px dashed var(--bs-border-color);color:var(--bs-secondary-color);font-weight:400}.ingredient-price-pill .chain-logo{padding:1px 4px}.ingredient-detail-card .btn-details{position:absolute;top:10px;right:10px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:.7;transition:var(--transition-all-200)}.ingredient-detail-card .btn-details i{font-size:14px}.ingredient-detail-card:hover .btn-details{opacity:1}[data-bs-theme=dark] .ingredient-detail-card{background:#ffffff0a;border-color:var(--white-08)}[data-bs-theme=dark] .btn-details{background:var(--white-08);border-color:var(--white-12)}@media(max-width:576px){.ingredient-detail-main{gap:8px}.ingredient-detail-check .form-check-input{width:16px;height:16px}.ingredient-detail-icon i{font-size:14px}.ingredient-detail-card .btn-details{top:6px;right:6px;width:24px;height:24px}.ingredient-detail-card .btn-details i{font-size:13px}}.recipe-chain-card-img{height:200px;object-fit:cover}.recipe-chain-card-placeholder{height:200px}.recipe-chain-desc-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.recipe-chain-detail-img{height:350px;object-fit:cover;border-radius:.5rem 0 0 .5rem}.recipe-chain-detail-placeholder{height:350px;border-radius:.5rem 0 0 .5rem}.recipe-chain-base-img{width:80px;height:80px;object-fit:cover}.recipe-chain-step-img{width:70px;height:70px;object-fit:cover}.recipe-chain-placeholder-icon{font-size:80px}.timeline-item{position:relative}.timeline-marker{position:absolute;left:-40px;display:flex;flex-direction:column;align-items:center}.timeline-base .timeline-dot{width:22px;height:22px;margin-top:12px}.timeline-line{width:2px;flex-grow:1;background:var(--bs-border-color);min-height:20px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{padding-bottom:0}.chain-timeline{position:relative;padding-left:30px}.chain-step-item{position:relative;display:flex}.chain-step-marker{position:absolute;left:-30px;display:flex;flex-direction:column;align-items:center}.chain-step-dot{width:14px;height:14px;border-radius:var(--radius-full);margin-top:18px;z-index:var(--z-1);flex-shrink:0}.chain-step-line{width:2px;flex-grow:1;background:var(--bs-border-color)}.chain-step-item:last-child .chain-step-line{display:none}.chain-step-content{flex-grow:1;min-width:0}.chain-step-thumb{width:50px;height:50px;object-fit:cover}.chain-step-thumb-placeholder{width:50px;height:50px}.chain-base-preview-img{width:50px;height:50px;object-fit:cover}.chain-image-preview{max-height:100px}.chain-delete-img{width:80px;height:80px;object-fit:cover}.chain-delete-placeholder{width:80px;height:80px}.chain-step-notes-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.recipe-chain-detail-img,.recipe-chain-detail-placeholder{height:220px;border-radius:.5rem .5rem 0 0}.timeline-marker{left:-25px}.timeline-base .timeline-dot{width:16px;height:16px}.recipe-chain-base-img{width:60px;height:60px}.recipe-chain-step-img{width:56px;height:56px}.recipe-chain-card-img,.recipe-chain-card-placeholder{height:160px}}.similar-modal{display:flex;flex-direction:column}.similar-modal-summary{background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color)}.similar-modal-thumb{width:84px;height:84px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bs-body-bg);box-shadow:0 2px 8px #00000014}.similar-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.similar-modal .nav-tabs{border-bottom:1px solid var(--bs-border-color);margin-top:0}.similar-modal .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;color:var(--bs-secondary-color);font-weight:500;padding:.6rem .8rem;font-size:.85rem;border-radius:0;background:transparent}.similar-modal .nav-tabs .nav-link:hover{color:var(--bs-primary);background:var(--bs-tertiary-bg)}.similar-modal .nav-tabs .nav-link.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary);background:transparent}.similar-modal-tabs{max-height:280px;overflow-y:auto}.similar-modal-tabs .list-group-item{border-color:var(--bs-border-color-translucent)}.similar-modal-similar{border-top:1px solid var(--bs-border-color);padding-top:.75rem}.similar-card{display:flex;flex-direction:column;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer;text-decoration:none;color:inherit}.similar-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;border-color:var(--bs-primary)}.similar-card-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bs-tertiary-bg)}.similar-card-img img{width:100%;height:100%;object-fit:cover;display:block}.similar-card-type-badge{position:absolute;top:6px;right:6px;background:var(--black-60);color:var(--bs-white);width:22px;height:22px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem}.similar-card-body{padding:.6rem .75rem .75rem;display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.similar-card-title{font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:var(--bs-body-color)}.similar-card-stats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.72rem;color:var(--bs-secondary-color)}.similar-card-reasons{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.similar-reason-badge{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);padding:.15rem .45rem;border-radius:10px;font-size:.65rem;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:575.98px){.similar-modal-thumb{width:64px;height:64px}.similar-modal-tabs{max-height:220px}.similar-card-title{font-size:.8rem}}.empty-state-icon{font-size:5rem;opacity:.4;color:var(--bs-secondary-color)}.selected-chips-container{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-chip.removing{animation:chipRemove .2s ease-out forwards}@keyframes chipRemove{to{transform:scale(0);opacity:0}}.pantry-chip:hover{border-color:var(--bs-primary);color:var(--bs-primary);transform:translateY(-1px)}.pantry-chip.added{background:var(--bs-success-bg-subtle);border-color:var(--bs-success);color:var(--bs-success-text-emphasis)}.pantry-chip .chip-icon-add,.pantry-chip .chip-icon-added,.most-used-chip .chip-icon-add,.most-used-chip .chip-icon-added{font-size:.9em;line-height:1;opacity:.6}.pantry-chip .chip-icon-added,.most-used-chip .chip-icon-added,.pantry-chip.added .chip-icon-add,.most-used-chip.added .chip-icon-add{display:none}.pantry-chip.added .chip-icon-added,.most-used-chip.added .chip-icon-added{display:inline;opacity:1}.most-used-legend .chip-count{pointer-events:none}.most-used-chip .chip-name{font-weight:500}.most-used-chip .chip-count{font-size:.7rem;padding:.125rem .375rem;border-radius:1rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-weight:600}.most-used-chip:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.most-used-chip.added{background:var(--bs-success-bg-subtle);border-color:var(--bs-success);color:var(--bs-success-text-emphasis)}.most-used-chip.added .chip-count{background:var(--bs-success);color:#fff}.recipe-match-card{position:relative;transition:var(--transition-transform-shadow-200)}.recipe-match-card:hover{transform:translateY(-4px)}.match-badge{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;border-radius:2rem;font-weight:700;z-index:var(--z-2);display:flex;flex-direction:column;align-items:center;line-height:1.1;backdrop-filter:blur(4px)}.match-badge.excellent{background:#198754e6;color:#fff}.match-badge.good{background:#ffc107e6;color:var(--bs-black)}.match-badge.partial{background:#fd7e14e6;color:#fff}.match-badge.low{background:#6c757de6;color:#fff}.match-percentage{font-size:1.1rem}.match-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.missing-indicator{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8rem;color:var(--bs-warning-text-emphasis)}.missing-indicator .missing-names{width:100%;font-size:.7rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.complete-indicator{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--bs-success-text-emphasis)}.ingredient-stats{font-size:.75rem;color:var(--bs-secondary-color)}.recipe-match-card .card-img-top{height:180px;object-fit:cover}@media(max-width:576px){.recipe-match-card .card-img-top{height:150px}}.mobile-search-wrapper i{position:absolute;left:.75rem;color:var(--bs-secondary-color);font-size:1.1rem}.mobile-search-input{width:100%;padding:.625rem 2.75rem .625rem 2.25rem;border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);background:var(--surface-19);font-size:.9rem;transition:var(--transition-all-200)}.mobile-search-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}.btn-mobile-search{position:absolute;right:.3rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--surface-17);color:var(--text-contrast);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all-200);z-index:var(--z-2)}.btn-mobile-search i{position:static;color:inherit;font-size:var(--fs-body-sm)}.btn-mobile-search:active{transform:scale(.92)}.btn-mobile-filter{position:relative;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:1.25rem;transition:var(--transition-all-200)}.btn-mobile-filter:hover,.btn-mobile-filter:focus{background:var(--bs-secondary-bg);border-color:var(--bs-primary);color:var(--bs-primary)}.btn-mobile-create{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-lg);background:var(--bs-primary);color:var(--fitsate-on-primary);font-size:1.25rem;transition:var(--transition-all-200)}.btn-mobile-create:hover,.btn-mobile-create:focus{background:var(--bs-primary);opacity:.9;color:var(--fitsate-on-primary);transform:scale(1.05)}.mobile-active-filters::-webkit-scrollbar{display:none}.mobile-filter-chip .remove-filter{display:inline-flex;align-items:center;justify-content:center;margin-left:.125rem;color:inherit;opacity:.7;transition:opacity .15s ease}.mobile-filter-chip .remove-filter:hover{opacity:1}.offcanvas-filters{width:320px!important;max-width:90vw}.offcanvas-filters .offcanvas-header{border-bottom:1px solid var(--bs-border-color);padding:1rem 1.25rem}.offcanvas-filters .offcanvas-title{font-weight:600;font-size:1.1rem}.offcanvas-filters .offcanvas-body{padding:0;overflow-y:auto}.offcanvas-filter-section{padding:1rem 1.25rem;border-bottom:1px solid var(--bs-border-color-translucent)}.offcanvas-filter-section:last-child{border-bottom:none}.offcanvas-filter-label{display:block;font-size:.8rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.625rem}.offcanvas-filters .form-select,.offcanvas-filters .form-control,.offcanvas-filters .form-check-label{font-size:.9rem}.offcanvas-filters .difficulty-btn,.offcanvas-filters .time-btn{font-size:.8rem;padding:.5rem .75rem;border-width:1.5px;white-space:nowrap;text-align:center;justify-content:center}.offcanvas-filters .offcanvas-filter-section .d-flex.flex-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem}.offcanvas-filters .difficulty-btn.easy{background:#28a74526;color:#2ecc71;border-color:#28a74580}.offcanvas-filters .difficulty-btn.medium{background:#ffc10726;color:#f1c40f;border-color:#ffc10780}.offcanvas-filters .difficulty-btn.hard{background:#fd7e1426;color:#e67e22;border-color:#fd7e1480}.offcanvas-filters .difficulty-btn.expert{background:#dc354526;color:#e74c3c;border-color:#dc354580}.offcanvas-filters .time-btn{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.offcanvas-filters .time-btn:hover{background:var(--bs-secondary-bg);border-color:var(--bs-primary)}.offcanvas-filters .time-btn.active{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--fitsate-on-primary)}[data-bs-theme=dark] .offcanvas-filters .difficulty-btn.easy{background:#2ecc7133;color:#5dde9a;border-color:#2ecc7199}[data-bs-theme=dark] .offcanvas-filters .difficulty-btn.medium{background:#f1c40f33;color:#f7dc6f;border-color:#f1c40f99}[data-bs-theme=dark] .offcanvas-filters .difficulty-btn.hard{background:#e67e2233;color:#f5a962;border-color:#e67e2299}[data-bs-theme=dark] .offcanvas-filters .difficulty-btn.expert{background:#e74c3c33;color:#f1948a;border-color:#e74c3c99}[data-bs-theme=dark] .offcanvas-filters .time-btn{background:var(--white-08);border-color:var(--white-20);color:var(--bs-body-color)}[data-bs-theme=dark] .offcanvas-filters .time-btn:hover{background:var(--white-12);border-color:var(--bs-primary)}.offcanvas-display-settings{background:var(--surface-18);border-radius:var(--radius-md);margin:0 .5rem .5rem;border:1px solid var(--bs-border-color)}.display-setting-label{font-size:.85rem;color:var(--bs-body-color);display:flex;align-items:center}.display-setting-row .btn-group .btn{padding:.35rem .6rem;font-size:.75rem}.display-setting-row .btn-group .btn.active{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--fitsate-on-primary)}.offcanvas-filters .form-select{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);font-size:.9rem;padding:.5rem .75rem}.offcanvas-filters .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.offcanvas-filters .select2-container--bootstrap-5 .select2-selection{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);min-height:38px}.offcanvas-filters .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle);color:var(--bs-primary-text-emphasis);font-size:.8rem;padding:.2rem .5rem}.offcanvas-filters .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove{color:var(--bs-primary-text-emphasis)}[data-bs-theme=dark] .offcanvas-filters .form-select{background-color:var(--white-08);border-color:var(--white-15);color:var(--bs-body-color)}[data-bs-theme=dark] .offcanvas-filters .select2-container--bootstrap-5 .select2-selection{background-color:var(--white-08);border-color:var(--white-15)}[data-bs-theme=dark] .offcanvas-display-settings{border-color:var(--white-10)}.offcanvas-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg)}[data-bs-theme=dark] .mobile-search-input{border-color:var(--glass-white-10)}[data-bs-theme=dark] .btn-mobile-filter{background:var(--glass-white-5);border-color:var(--glass-white-10)}[data-bs-theme=dark] .offcanvas-filters{background:var(--bs-body-bg)}[data-bs-theme=dark] .offcanvas-filter-section{border-bottom-color:var(--glass-white-10)}[data-bs-theme=dark] .offcanvas-footer{border-top-color:var(--glass-white-10)}@media(max-width:991.98px){.section-background{padding-top:1rem}.mobile-filter-bar+.container-fluid .breadcrumb{display:none}}.recommendation-nav-container{background:var(--bs-body-bg);padding:20px 0;margin-bottom:0;position:relative}.recommendation-nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;gap:20px}.recommendation-nav .nav-tabs{display:flex;gap:8px;background:var(--glass-bg);padding:12px;border-radius:var(--radius-xl);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-layers-1);position:relative;overflow:hidden}.recommendation-nav .nav-tabs:before{content:"";position:absolute;inset:0;background:var(--gradient-overlay);border-radius:var(--radius-xl);pointer-events:none}.recommendation-nav .nav-tab{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:.8rem;color:var(--bs-body-color);text-decoration:none;font-weight:500;transition:var(--transition-all-400-std);position:relative;overflow:hidden;z-index:var(--z-1);background:transparent;border:1px solid transparent}.recommendation-nav .nav-tab:before{content:"";position:absolute;inset:0;background:var(--glass-hover-bg);border-radius:.8rem;opacity:0;transition:var(--transition-opacity-300);z-index:-1}.recommendation-nav .nav-tab:hover:before{opacity:1}.recommendation-nav .nav-tab:hover{color:var(--bs-body-color);transform:translateY(-2px);box-shadow:0 6px 20px var(--glass-black-15)}.recommendation-nav .nav-tab.active{color:var(--bs-body-color);font-weight:600;background:var(--white-25);border:1px solid var(--glass-white-20);box-shadow:0 8px 25px #0003,var(--glow-primary),inset 0 1px #fff3;transform:translateY(-1px)}.recommendation-nav .nav-tab.active:before{opacity:0}.recommendation-nav .nav-tab i{font-size:18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.recommendation-nav .search-container{flex:0 0 auto;min-width:320px}.recommendation-nav .search-wrapper{position:relative;display:flex;align-items:center}.recommendation-nav .search-input{width:100%;padding:16px 24px 16px 50px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--white-15);backdrop-filter:var(--glass-blur);color:var(--bs-body-color);font-size:14px;font-weight:500;transition:var(--transition-all-400-std);box-shadow:var(--shadow-layers-1)}.recommendation-nav .search-input::placeholder{color:var(--bs-body-color);opacity:.7}.recommendation-nav .search-input:focus{outline:none;background:var(--white-25);border-color:#0d6efd66;box-shadow:var(--glass-shadow),0 0 0 3px #0d6efd1a,var(--glow-primary);transform:translateY(-1px)}.recommendation-nav .search-icon{position:absolute;left:18px;color:var(--bs-body-color);font-size:18px;z-index:var(--z-1);opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.recommendation-nav .search-clear{position:absolute;right:12px;background:var(--glass-white-10);border:none;color:var(--bs-body-color);cursor:pointer;padding:8px;border-radius:var(--radius-full);transition:var(--transition-all-300);opacity:.7;backdrop-filter:blur(10px)}.recommendation-nav .search-clear:hover{background:var(--glass-white-20);color:var(--bs-body-color);opacity:1;transform:scale(1.1)}@media(max-width:768px){.recommendation-nav{flex-direction:column;gap:20px}.recommendation-nav .nav-tabs{order:2;flex-wrap:wrap;justify-content:center;padding:8px}.recommendation-nav .search-container{order:1;min-width:auto;width:100%;max-width:400px}.recommendation-nav .nav-tab span{display:none}.recommendation-nav .nav-tab{padding:14px;border-radius:var(--radius-full);min-width:48px;justify-content:center}}.recommendation-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.recommendation-hero{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2.5rem;display:flex;justify-content:space-between;align-items:center;color:var(--bs-body-color);box-shadow:var(--shadow-layers-1);position:relative;overflow:hidden;gap:2rem}.recommendation-hero .hero-content{flex:1}.recommendation-hero .hero-title{font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center}.recommendation-hero .hero-subtitle{font-size:1.1rem;margin:.75rem 0 0;opacity:.85}.recommendation-hero .hero-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.recommendation-hero .stat-item{min-width:160px;padding:.75rem;border-radius:var(--radius-lg);background:var(--glass-white-5);border:1px solid var(--glass-white-10)}[data-bs-theme=dark] .recommendation-hero .stat-item{background:var(--black-25);border:1px solid var(--glass-white-10)}.recommendation-hero .stat-progress .progress{height:8px;border-radius:var(--radius-sm);background:var(--glass-white-20);margin-bottom:.5rem}.recommendation-hero .stat-label{font-size:var(--fs-sm);opacity:.9}.recommendation-hero .hero-cta{display:flex;align-items:center}.recommendations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.recommendations-title{font-size:var(--fs-2xl);font-weight:700;color:var(--bs-body-color);margin:0;display:flex;align-items:center}.recommendations-meta{display:flex;gap:.75rem;align-items:center}.no-results-container{text-align:center;padding:4rem 1.5rem;color:var(--bs-body-color);background:var(--glass-bg);border-radius:1.5rem;border:1px solid var(--glass-border)}.no-results-content i{font-size:4rem;color:var(--bs-secondary-color);margin-bottom:1.5rem;display:block}.no-results-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.no-results-content p{opacity:.8;margin-bottom:1.5rem}.hero-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1.5rem;box-shadow:var(--glass-shadow);transition:var(--transition-all-300)}.hero-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),var(--glow-primary)}.hero-card .card-body{padding:2rem}.hero-card .card-title{font-size:1.5rem;font-weight:700}.hero-card .card-text{font-size:var(--fs-body-lg);opacity:.9}.feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);font-size:1.5rem;box-shadow:var(--shadow-16);transition:var(--transition-all-300)}.feature-icon:hover{transform:scale(1.05)}@media(max-width:768px){.recommendation-hero{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.recommendation-hero .hero-title{font-size:1.5rem;justify-content:center}.recommendation-hero .hero-stats{width:100%}.recommendation-hero .stat-item{min-width:auto;flex:1}.recommendations-header{flex-direction:column;align-items:flex-start}}.recipe-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:var(--transition-all-300);box-shadow:var(--shadow-6)}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-21);border-color:var(--bs-primary)}.recipe-card-header{position:relative}.recipe-card-image{position:relative;height:200px;overflow:hidden}.recipe-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-transform-300)}.recipe-card:hover .recipe-card-image img{transform:scale(1.05)}.recipe-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,#0009)}.recipe-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-card-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;backdrop-filter:blur(4px)}.recipe-card-content{padding:1rem;flex:1;display:flex;flex-direction:column}.recipe-card-name{font-size:var(--fs-lg);font-weight:600;margin-bottom:.75rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-meta{margin-bottom:.75rem}.recipe-meta-row{display:flex;gap:1rem;flex-wrap:wrap}.recipe-meta-item{display:flex;align-items:center;gap:.25rem;font-size:var(--fs-sm);color:var(--bs-secondary-color)}.recipe-meta-item i{font-size:1rem}.recipe-nutrition-section{margin-bottom:.75rem}.recipe-nutrition-header{font-size:var(--fs-sm);font-weight:600;color:var(--bs-secondary-color);margin-bottom:.5rem;display:flex;align-items:center}.recipe-allergens-section{margin-bottom:.75rem}.recipe-card-actions{padding:1rem;border-top:1px solid var(--bs-border-color);display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.recipe-card-actions .btn{flex:1;min-width:0;white-space:nowrap;padding:.5rem .75rem;font-size:var(--fs-sm)}@media(max-width:576px){.recipe-card-actions{flex-direction:column}.recipe-card-actions .btn{width:100%}}.food-social-section .comments-card{background:transparent;border:none;box-shadow:none;overflow:visible}.food-social-section .card-header-modern{padding:0 0 .6rem;background:transparent;border:none}.food-social-section .card-title-modern{font-size:1.05rem;font-weight:700;display:flex;align-items:center;margin:0}.food-social-section .card-body-modern{padding:0}.food-social-section .text-sky{color:var(--bs-primary)}.food-social-section .count-badge{background:var(--bs-primary);color:var(--fitsate-on-primary);padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;margin-left:.5rem}.food-social-section .food-add-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.food-social-section .food-add-card .card-body-modern{padding:.9rem 1.05rem}.food-social-section .comment-item{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);border-left:3px solid transparent;border-radius:14px;padding:.6rem .8rem;margin-bottom:.5rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.food-social-section .comment-item:hover{background:rgba(var(--bs-primary-rgb),.05);border-color:var(--bs-border-color);transform:translateY(-1px);box-shadow:0 6px 18px var(--glass-black-10)}.food-social-section .comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem}.food-social-section .comment-author-section{display:flex;align-items:center;gap:.5rem}.food-social-section .comment-avatar .avatar-circle{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bs-primary);color:var(--fitsate-on-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-transform:uppercase}.food-social-section .author-name{font-weight:600;font-size:.9rem;line-height:1.15}.food-social-section .comment-timestamp{font-size:.72rem;color:var(--bs-secondary-color);margin-top:.1rem}.food-social-section .edit-indicator{color:var(--bs-secondary-color);font-style:italic}.food-social-section .comment-actions .btn-ghost{background:transparent;border:none;color:var(--bs-secondary-color);padding:.1rem .4rem;border-radius:var(--radius-md);line-height:1}.food-social-section .comment-actions .btn-ghost:hover{background:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}.food-social-section .comment-content{font-size:.92rem}.food-social-section .comment-content .markdown-content>:last-child{margin-bottom:0}.food-social-section .comment-footer{margin-top:.4rem}.food-social-section .comment-interactions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.food-social-section .comment-reactions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.food-social-section .reaction-bubble{display:inline-flex;align-items:center;gap:.2rem;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:999px;padding:.03rem .45rem;font-size:.78rem;cursor:pointer;transition:var(--transition-all-150)}.food-social-section .reaction-bubble:hover{border-color:var(--bs-primary);transform:translateY(-1px)}.food-social-section .reaction-bubble.user-reacted{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary);color:var(--bs-primary)}.food-social-section .reaction-count{font-weight:600}.food-social-section .reaction-add-btn{background:transparent;border:none;color:var(--bs-secondary-color);cursor:pointer;font-size:.95rem;padding:.03rem .3rem;border-radius:var(--radius-md);line-height:1}.food-social-section .reaction-add-btn:hover{color:var(--bs-primary);background:var(--bs-secondary-bg)}.food-social-section .reply-btn{background:transparent;border:none;color:var(--bs-secondary-color);font-size:.8rem;cursor:pointer;padding:.03rem .3rem;border-radius:var(--radius-md);display:inline-flex;align-items:center}.food-social-section .reply-btn:hover{color:var(--bs-primary)}.food-social-section .replies-count{margin-left:.2rem;opacity:.75}.food-social-section .comment-replies{margin-top:.5rem;padding-left:.8rem;border-left:2px solid var(--bs-border-color-translucent)}.food-social-section .reply-form-container{margin-top:.5rem}.food-social-section .emoji-picker-pop{position:absolute;z-index:var(--z-30);display:flex;gap:.15rem;padding:.3rem;margin-top:.25rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-21)}.food-social-section .emoji-pick-btn{background:none;border:none;font-size:1.2rem;padding:.1rem .25rem;border-radius:var(--radius-md);cursor:pointer}.food-social-section .emoji-pick-btn:hover{background:var(--bs-secondary-bg);transform:scale(1.15)}.food-social-section .empty-state{text-align:center;padding:1.75rem 1rem}.food-social-section .empty-state-icon{font-size:2.4rem;color:var(--bs-secondary-color);opacity:.5;margin-bottom:.6rem}.food-social-section .empty-state-icon i{font-size:2.4rem}.food-social-section .empty-state-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.food-social-section .empty-state-text{color:var(--bs-secondary-color);font-size:.9rem;margin-bottom:0}.image-zoom-modal .modal-body{display:flex;align-items:center;justify-content:center;min-height:0}.image-zoom-viewport.zoomed{cursor:zoom-out}.image-zoom-viewport.zoomed .image-zoom-target{transform:scale(2.5)}@media(max-width:991.98px){.image-zoom-viewport.zoomed .image-zoom-target{transform:scale(2.2)}}.reminder-card{transition:transform .15s ease,box-shadow .15s ease}.reminder-card:hover{transform:translateY(-2px)}.reminder-card.reminder-paused{opacity:.6}.reminder-card .reminder-message{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminder-card .min-width-0{min-width:0}.reminder-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.reminder-swatch{width:2.25rem;height:2.25rem;border-radius:.6rem;border:2px solid transparent;background:var(--bs-secondary-bg);color:var(--bs-body-color);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.reminder-swatch:hover{transform:translateY(-1px)}.reminder-swatch.selected{border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.25)}.reminder-color-swatch{border-radius:var(--radius-full)}.reminder-weekdays{display:flex;flex-wrap:wrap;gap:.4rem}.reminder-weekday{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);font-size:.85rem;font-weight:600;cursor:pointer;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.reminder-weekday input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.reminder-weekday:has(input:focus-visible){outline:2px solid var(--bs-primary);outline-offset:2px}.reminder-weekday.selected{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--fitsate-on-primary)}.reminder-preview-card{border:1px solid var(--bs-border-color-translucent)!important}:is(:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-main-card,.snack-details-view .snack-main-card,.drink-details-view .drink-main-card){overflow:clip}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-hero :is(.recipe-image-container,.snack-image-container,.drink-image-container){min-height:0}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-hero :is(.recipe-image,.snack-image,.drink-image){max-height:340px;object-fit:cover}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-quick-facts{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .quick-facts-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .quick-fact dt{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);display:flex;align-items:center;gap:.25rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .quick-fact dd{margin:0;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .quick-facts-actions{display:flex;flex-wrap:wrap;gap:.5rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) #recipe-ingredients,:is(.recipe-details-view,.snack-details-view,.drink-details-view) #recipe-steps,:is(.recipe-details-view,.snack-details-view,.drink-details-view) #about-recipe{scroll-margin-top:4.5rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-jump-switch{position:sticky;top:0;z-index:var(--z-5);display:flex;gap:.25rem;padding:.5rem;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-jump-link{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--bs-border-color);color:var(--bs-body-color);text-decoration:none;font-weight:600}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-jump-link:hover,:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-jump-link:focus-visible{border-color:var(--bs-primary);color:var(--bs-primary)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-jump-count{font-size:var(--fs-sm);padding:0 .45rem;border-radius:var(--radius-sm);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}@media(min-width:992px){:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-cook-ingredients{position:sticky;top:1rem;height:auto;max-height:calc(100vh - 2rem);overflow-y:auto}}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:start;padding:.875rem;border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);background:var(--glass-black-2);transition:opacity .2s ease,border-color .2s ease}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step.is-current{border-color:var(--bs-primary)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step.done{opacity:.55}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step.done .recipe-step-text{text-decoration:line-through}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-num{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:2px solid var(--bs-primary);background:var(--bs-body-bg);color:var(--bs-primary);font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-num:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step.done .recipe-step-num{background:var(--bs-primary);color:var(--bs-white)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-body{min-width:0}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-text>:last-child{margin-bottom:0}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-body-sm);padding:.125rem .625rem;border-radius:var(--radius-md);background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);border:1px solid transparent;font-variant-numeric:tabular-nums}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-chip.recipe-step-timer{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);cursor:pointer}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-chip.recipe-step-timer:hover,:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-chip.recipe-step-timer:focus-visible{border-color:var(--bs-warning)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-cook{margin-top:.5rem;font-size:var(--fs-body-sm);text-decoration:none}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step-intro-fold summary{cursor:pointer;color:var(--bs-secondary-color);font-weight:600}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-about{border-top:1px solid var(--bs-border-color);padding-top:.5rem}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-about-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;background:none;border:0;color:var(--bs-body-color);font-size:var(--fs-lg);font-weight:600;text-align:left}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-about-chevron{transition:var(--transition-transform-200)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-about-toggle[aria-expanded=true] .recipe-about-chevron{transform:rotate(180deg)}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-about-body{padding:0 .5rem 1rem}@media(max-width:991.98px){:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-hero :is(.recipe-image,.snack-image,.drink-image){max-height:220px}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .recipe-step{padding:.75rem;gap:.625rem}}.cook-page-timers{position:fixed;left:1rem;bottom:4.5rem;z-index:1900;display:flex;flex-direction:column;gap:.5rem}.cook-page-timer{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--bs-border-color);background:var(--glass-bg-dark);color:var(--bs-white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem var(--glass-black-20)}.cook-page-timer-time{font-weight:700;font-variant-numeric:tabular-nums}.cook-page-timer-label{font-size:var(--fs-body-sm);opacity:.8;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-page-timer-cancel{background:none;border:0;color:inherit;padding:.25rem;line-height:1}:is(.recipe-details-view,.snack-details-view,.drink-details-view) .instructions-container:has(.recipe-step-list){padding:0;background:none;border:0;box-shadow:none}
