:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-bg: #f9fafb;--color-bg-secondary: #ffffff;--color-text: #1e293b;--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1e40af;--color-accent: #38bdf8;--color-border: #e5e7eb;--color-muted: #64748b;--color-header: #1e293b;--color-section: #ffffff;--color-btn-primary: var(--color-primary);--color-btn-secondary: #64748b;--color-btn-danger: #dc2626}[data-theme=dark]{--color-bg: #18181b;--color-bg-secondary: #232336;--color-text: #f1f5f9;--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #1e40af;--color-accent: #0ea5e9;--color-border: #334155;--color-muted: #94a3b8;--color-header: #f1f5f9;--color-section: #232336;--color-btn-primary: var(--color-primary);--color-btn-secondary: #334155;--color-btn-danger: #ef4444}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:20px;width:100%;box-sizing:border-box;overflow-x:hidden}header{text-align:center;margin-bottom:30px;color:var(--color-header)}header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.08)}header p{font-size:1.1rem;opacity:.9}.tabs{display:flex;justify-content:center;margin-bottom:30px;background:var(--color-bg-secondary);border-radius:15px;padding:5px;box-shadow:0 4px 20px #0000000a}.tab-btn{flex:1;max-width:200px;padding:15px 20px;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn:hover{background:var(--color-accent);color:var(--color-text)}.tab-btn.active{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 10px #3b82f626}.responsive-nav{margin-bottom:30px;position:relative}.nav-desktop,.nav-tablet{display:flex;align-items:center;gap:10px}.nav-primary-tabs{display:flex;flex:1;gap:5px}.nav-dropdown-container{position:relative}.nav-dropdown-btn{padding:15px 20px;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.nav-dropdown-btn:hover{background:var(--color-accent);color:var(--color-text)}.nav-dropdown-btn.active{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 10px #3b82f626}.dropdown-icon{transition:transform .3s ease;font-size:.8rem}.dropdown-icon.open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--color-bg-secondary);border-radius:15px;padding:10px;box-shadow:0 8px 24px #00000026;min-width:200px;z-index:1000;animation:fadeIn .2s ease}.dropdown-tab-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .3s ease;width:100%;text-align:left;text-decoration:none}.dropdown-tab-btn:hover{background:var(--color-accent);color:var(--color-text)}.dropdown-tab-btn.active{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff}.nav-hamburger-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:none;background:var(--color-bg-secondary);color:var(--color-text);font-size:1.5rem;cursor:pointer;border-radius:10px;transition:all .3s ease;box-shadow:0 4px 20px #0000000a;margin-bottom:20px}.nav-hamburger-btn svg,.nav-hamburger-btn svg path{fill:currentColor!important;color:var(--color-text)!important;stroke:none}.nav-hamburger-btn:hover{background:var(--color-accent);color:var(--color-text)}.nav-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;animation:fadeIn .3s ease}[data-theme=dark] .nav-overlay{background:#000000b3}.nav-drawer{position:fixed;top:0;left:0;height:100%;width:280px;max-width:85vw;background:var(--color-bg-secondary);box-shadow:0 4px 20px #0000001a;z-index:1000;display:flex;flex-direction:column;animation:slideInLeft .3s ease;overflow-y:auto}[data-theme=dark] .nav-drawer{box-shadow:0 4px 20px #0000004d}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border)}.nav-drawer-header h2{margin:0;font-size:1.5rem;color:var(--color-header)}.nav-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text);font-size:1.5rem;cursor:pointer;border-radius:8px;transition:all .3s ease}.nav-drawer-close:hover{background:var(--color-accent)}.nav-drawer-content{padding:10px;display:flex;flex-direction:column;gap:5px}.drawer-tab-btn{display:flex;align-items:center;gap:12px;padding:15px 20px;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .3s ease;width:100%;text-align:left;text-decoration:none}.drawer-tab-btn:hover{background:var(--color-accent);color:var(--color-text)}.drawer-tab-btn.active{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 10px #3b82f626}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{background:var(--color-section);border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px #0000000f;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.section h2{color:var(--color-header);margin-bottom:20px;font-size:1.5rem;font-weight:600}.form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#555;font-size:.9rem}.form-group input,.form-group select{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fafbfc}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#fff}.form-group input.error,.form-group select.error{border-color:#dc2626;background:#fef2f2;animation:shake .3s ease}.form-group input.error:focus,.form-group select.error:focus{border-color:#dc2626;background:#fef2f2}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}[data-theme=dark] .form-group input.error,[data-theme=dark] .form-group select.error{border-color:#ef4444;background:#7f1d1d}[data-theme=dark] .form-group input.error:focus,[data-theme=dark] .form-group select.error:focus{border-color:#ef4444;background:#7f1d1d}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.btn-secondary{background:var(--color-btn-secondary);color:#fff}.btn-secondary:hover{background:var(--color-muted);transform:translateY(-1px)}.btn-danger{background:var(--color-btn-danger);color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{opacity:.9;transform:translateY(-1px)}.btn-small{padding:8px 12px;font-size:.9rem}.btn-icon{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:1.1em;padding:0 2px;display:inline-flex;align-items:center;transition:color .2s ease}.btn-icon:hover{color:var(--color-btn-danger)}.search-bar{position:relative;margin-bottom:20px}.search-bar input{width:100%;padding:12px 15px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;background:#fafbfc}.search-bar i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666}.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ingredient-card{background:#f8f9fa;border-radius:12px;padding:20px;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.ingredient-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.ingredient-card h3{color:#333;margin-bottom:10px;font-size:1.1rem}.ingredient-macros{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:.9rem;color:#666}.ingredient-actions{margin-top:15px;display:flex;gap:10px}.recipe-ingredients{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.recipe-ingredient-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:15px;align-items:center}.ingredient-unit{font-weight:500;color:#666;min-width:30px}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.recipe-card{background:#f8f9fa;border-radius:12px;padding:20px;border:2px solid transparent;transition:all .3s ease}.recipe-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.recipe-card h3{color:#333;margin-bottom:10px;font-size:1.2rem}.recipe-info{display:flex;justify-content:space-between;margin-bottom:15px;font-size:.9rem;color:#666}.recipe-variations{border:1px solid #e9ecef;border-radius:8px;padding:12px;background:#fafbfc;margin-bottom:15px}.recipe-variations>div:last-child{margin-bottom:0!important}.recipe-ingredients-list{margin-bottom:15px;font-size:.9rem;color:#555}.recipe-actions{display:flex;gap:10px}.wishlist-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.wishlist-list{list-style:none;padding:0;width:100%;margin:0}.wishlist-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;margin-bottom:.5rem;border:1px solid #e1e5e9;border-radius:8px;background:#fafbfc;box-sizing:border-box}.wishlist-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;min-width:0;width:100%}.wishlist-item-header{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto;min-width:0;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.wishlist-meal-name{margin:0;font-size:1rem;font-weight:600;flex:1 1 auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;text-align:left}.recipe-link-btn{padding:4px 8px;font-size:.85rem;flex-shrink:1;min-width:0;background:transparent;border:1px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease;white-space:nowrap;max-width:100%;box-sizing:border-box}.recipe-link-btn:hover{background:#667eea;color:#fff}.notes-btn{padding:4px 8px;font-size:.85rem;flex-shrink:0;min-width:fit-content;background:transparent;border:1px solid #10b981;border-radius:4px;color:#10b981;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.notes-btn:hover{background:#10b981;color:#fff}.wishlist-notes-inline{padding:.25rem .5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;font-size:.85rem;color:#166534;line-height:1.4;flex:0 1 auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;box-sizing:border-box}[data-theme=dark] .wishlist-notes-inline{background:#064e3b;border-color:#059669;color:#d1fae5}.wishlist-item-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box}.wishlist-person{font-size:.9rem;color:#666}.wishlist-item-actions{display:flex;align-items:center;flex-shrink:0;margin-left:1rem}.delete-btn{padding:8px;background:transparent;border:none;cursor:pointer;color:#dc3545;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:all .2s ease;border-radius:4px}.delete-btn:hover{background:#dc35451a}.calculator-result{background:#f8f9fa;border-radius:12px;padding:25px;margin-top:20px}.macro-breakdown-container{overflow-x:auto;width:100%;display:block}.macro-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px;min-width:max-content}.macro-item{text-align:center;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.macro-value{font-size:1.2rem;font-weight:700;color:#667eea;flex:1 1 50%;text-align:right;margin-bottom:0}.macro-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px;flex:1 1 50%;text-align:left;margin-bottom:0}.macro-pair{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px;gap:8px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;margin:5% auto;padding:30px;border-radius:15px;width:90%;max-width:500px;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.close{position:absolute;right:20px;top:20px;font-size:28px;font-weight:700;cursor:pointer;color:#666}.close:hover{color:#333}.markdown-editor{border:2px solid #e1e5e9;border-radius:8px;overflow:hidden;background:#fafbfc}.markdown-toolbar{display:flex;gap:5px;padding:10px;background:#f8f9fa;border-bottom:1px solid #e1e5e9;flex-wrap:wrap}.markdown-btn{padding:8px 12px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:5px}.markdown-btn:hover{background:#e9ecef;border-color:#adb5bd}.markdown-btn i{font-size:.8rem}#recipe-instructions{width:100%;min-height:150px;padding:15px;border:none;resize:vertical;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;background:#fff}#recipe-instructions:focus{outline:none;background:#fff}.markdown-preview{display:none;padding:15px;background:#fff;border-top:1px solid #e1e5e9;min-height:100px;max-height:300px;overflow-y:auto;line-height:1.6}.markdown-preview.active{display:block}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin:15px 0 10px;color:#333;font-weight:600}.markdown-preview h1{font-size:1.5rem}.markdown-preview h2{font-size:1.3rem}.markdown-preview h3{font-size:1.1rem}.markdown-preview p{margin:10px 0}.markdown-preview ul,.markdown-preview ol{margin:10px 0;padding-left:20px}.markdown-preview li{margin:5px 0}.markdown-preview strong{font-weight:600;color:#333}.markdown-preview em{font-style:italic}.markdown-preview a{color:#667eea;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview code{background:#f8f9fa;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.markdown-preview pre{background:#f8f9fa;padding:10px;border-radius:5px;overflow-x:auto;margin:10px 0}.markdown-preview pre code{background:none;padding:0}#toggle-preview{margin-top:10px;width:100%}.recipe-instructions{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.recipe-instructions h4{margin-bottom:10px;color:#333;font-size:1rem}.info-text{text-align:center;color:#666;font-style:italic;padding:40px 20px}@media(max-width:1024px){.nav-desktop,.nav-mobile{display:none}}@media(min-width:769px)and (max-width:1024px){.nav-tablet{display:flex}.nav-primary-tabs .tab-btn{flex:1;max-width:180px;font-size:.9rem;padding:12px 16px}}@media(max-width:768px){.nav-desktop,.nav-tablet{display:none}.nav-mobile{display:flex;align-items:center;gap:10px}.nav-mobile .nav-primary-tabs{flex:0 0 auto}.nav-mobile .nav-primary-tabs .tab-btn{max-width:none;min-width:auto;padding:15px 20px}html body #root{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.container{padding:15px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}header h1{font-size:2rem}.form-row,.ingredients-grid,.recipes-grid{grid-template-columns:1fr}.recipe-ingredient-row{grid-template-columns:1fr;gap:10px}.ingredient-unit{display:none}.macro-breakdown{grid-template-columns:repeat(2,1fr)}.section{padding:20px 15px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.markdown-toolbar{flex-direction:column;gap:8px}.markdown-btn{width:100%;justify-content:center}#recipe-instructions{min-height:120px;font-size:.85rem}.section .wishlist-container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.wishlist-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;list-style:none!important}.wishlist-item{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:.75rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.wishlist-item-content{width:100%!important;max-width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;box-sizing:border-box!important;flex:1 1 auto!important}.wishlist-item-header{width:100%!important;max-width:100%!important;flex-wrap:wrap!important;gap:.5rem!important;box-sizing:border-box!important;flex:1 1 auto!important;margin-left:0!important;align-items:flex-start!important}.wishlist-meal-name{width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-width:0!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important}.recipe-link-btn{font-size:.75rem!important;padding:4px 6px!important;white-space:nowrap!important;flex-shrink:1!important;min-width:fit-content!important;max-width:100%!important}.recipe-link-btn .recipe-link-text{display:none!important}.recipe-link-btn svg{margin:0!important}.notes-btn{font-size:.75rem!important;padding:4px 6px!important;white-space:nowrap!important;flex-shrink:0!important;min-width:fit-content!important;max-width:100%!important}.wishlist-notes-inline{font-size:.8rem!important;padding:.2rem .4rem!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important}.wishlist-item-meta{width:100%!important;max-width:100%!important;margin-left:0!important;flex-shrink:1!important;box-sizing:border-box!important;flex:1 1 auto!important}.wishlist-person{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;font-size:.85rem!important;max-width:100%!important;display:block!important}.wishlist-item-actions{width:100%!important;max-width:100%!important;margin-left:0!important;justify-content:flex-end!important;margin-top:.25rem!important;box-sizing:border-box!important;flex-shrink:0!important}.quick-add-wishlist{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.wishlist-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.wishlist-form>div:first-child{flex-direction:column!important;gap:10px!important}.wishlist-form .form-group{width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex:1 1 100%!important}.wishlist-form input,.wishlist-form select,.wishlist-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){.macro-breakdown{grid-template-columns:1fr}.modal-content{margin:10% auto;width:95%;padding:20px}.recipe-variations{padding:8px}.recipe-variations>div{flex-direction:column;align-items:flex-start;gap:6px}.recipe-variations>div>div:last-child{width:100%;justify-content:space-between}}.invalid-field{border:2px solid #e74c3c!important;background:#fff6f6}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.95em;font-weight:600;background:#f8f9fa;color:#667eea;border:1px solid #e1e5e9;margin-left:8px}.badge-category.Breakfast{background:#ffe082;color:#795548}.badge-category.Lunch{background:#b2dfdb;color:#00695c}.badge-category.Diner{background:#c5cae9;color:#283593}.badge-category.Snack{background:#f8bbd0;color:#ad1457}@media print{html,body{width:297mm;height:210mm;font-size:9px;background:#fff!important;color:#000!important;margin:0;padding:0;overflow:visible!important}header{display:none!important}.tabs,.print-hide{display:none!important}.section,.tab-content,.week-menu-table-container{margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;width:100%!important;max-width:none!important;overflow:visible!important}table{font-size:9px!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important}th,td{padding:1px 2px!important;border:1px solid #bbb!important;font-size:9px!important}input,select{display:none!important}.macro-breakdown,.macro-item,.badge,.badge-category{font-size:9px!important;padding:0 2px!important;margin:0!important}@page{size:A4 landscape;margin:8mm}}.recipe-table-container{width:100%;max-width:100%;overflow-x:auto;display:block}.recipe-table{width:100%;min-width:350px;table-layout:auto}.recipe-table th,.recipe-table td{padding:8px 6px;text-align:left;white-space:normal;min-width:120px}.recipe-table input[type=number]{width:70px;min-width:unset;max-width:unset;box-sizing:border-box}@media(max-width:900px){.recipe-table th,.recipe-table td{font-size:.95em;padding:6px 4px}}@media(max-width:600px){.recipe-table{min-width:350px;font-size:.9em}}@media(max-width:900px){.container{max-width:100%;padding:8px}}@media(max-width:600px){.container{max-width:100%;padding:2px}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
