.checkbox-label{width:100%}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{font-weight:600;margin-bottom:16px!important}h2,.ant-typography h2{color:#262626;font-size:24px}.ant-table-wrapper{overflow-x:auto}.ant-table-tbody>tr>td{padding:12px 16px}.ant-form-item{margin-bottom:16px}.ant-layout-content>div:last-child{border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (min-width:769px){.desktop-menu{display:flex!important}.mobile-menu-button{display:none!important}}@media (max-width:768px){.ant-layout-content{margin-top:16px;padding:0 20px!important}.desktop-menu{display:none!important}.mobile-menu-button{display:inline-flex!important}.ant-layout-content>div:last-child{padding:16px!important}h2,.ant-typography h2{margin-bottom:12px!important;font-size:20px!important}.ant-btn{height:36px;font-size:14px}.ant-table-tbody>tr>td{padding:8px 12px;font-size:14px}.ant-table-thead>tr>th{padding:8px 12px;font-size:14px;font-weight:600}.ant-breadcrumb{font-size:14px;margin:8px 0!important}.ant-breadcrumb-link,.ant-breadcrumb-separator{font-size:14px!important}}@media (max-width:480px){.ant-layout-content{padding:0 10px!important}.ant-layout-content>div:last-child{padding:12px!important}h2,.ant-typography h2{margin-bottom:10px!important;font-size:18px!important}.ant-btn{height:32px;padding:0 12px;font-size:13px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:6px 8px;font-size:13px}.ant-breadcrumb{font-size:12px;margin:4px 0!important}.ant-breadcrumb-link,.ant-breadcrumb-separator{font-size:12px!important}.ant-breadcrumb span:not(.anticon){display:none}}
.desktop-only{display:block}.mobile-only{display:none}.desktop-menu{display:flex}.mobile-menu-button{display:none}.responsive-heading{color:#262626;margin-bottom:16px;font-size:24px;font-weight:600}.app-container{max-width:1200px;margin:0 auto;padding:0 16px}.responsive-grid{grid-template-columns:1fr;gap:16px;display:grid}.app-card{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.button-group{flex-wrap:wrap;gap:8px;display:flex}.button-group .ant-btn{margin:0}.responsive-table{margin:16px 0;overflow-x:auto}.responsive-form .ant-form-item{margin-bottom:16px}.responsive-form .ant-form-item-label{text-align:left}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.responsive-heading{margin-bottom:12px;font-size:20px}.app-container{padding:0 20px}.responsive-grid{gap:12px}.app-card{margin-bottom:12px;padding:12px}.button-group{gap:6px}.button-group .ant-btn{height:36px;font-size:14px}}@media (max-width:480px){.responsive-heading{margin-bottom:10px;font-size:18px}.app-container{padding:0 10px}.responsive-grid{gap:8px}.app-card{border-radius:6px;margin-bottom:8px;padding:12px}.button-group .ant-btn{height:32px;padding:0 12px;font-size:13px}.button-group-stack{flex-direction:column}.button-group-stack .ant-btn{width:100%;margin-bottom:8px}}@media print{.mobile-menu-button,.desktop-menu{display:none!important}.app-card{box-shadow:none;border:1px solid #ccc}.button-group{display:none}}@media (prefers-contrast:high){.app-card{box-shadow:none;border:2px solid #000}.responsive-heading{color:#000}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.recipe-card{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s}.recipe-card:hover{border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.1)}.recipe-card.included{background-color:#fff;border-color:#52c41a}.recipe-card.not-included{opacity:.7;background-color:#f5f5f5;border-color:#d9d9d9}.recipe-card.dragging{opacity:.8;transform:rotate(2deg);box-shadow:0 4px 16px rgba(0,0,0,.15)}.recipe-card.dragging *{cursor:grabbing!important}.recipe-card-content{justify-content:space-between;align-items:center;display:flex}.recipe-card-title{color:#262626;flex:1;margin:0;font-weight:500}.recipe-card.not-included .recipe-card-title{color:#8c8c8c;text-decoration:line-through}.meal-planner-container{min-height:600px}.weekday-section{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:6px;min-height:120px;margin-bottom:12px;padding:12px}.weekday-section.drop-target{background-color:#e6f7ff;border-color:#1890ff}.weekday-title{color:#262626;border-bottom:1px solid #e8e8e8;margin-bottom:12px;padding-bottom:8px;font-weight:600}.recipes-container{flex-direction:column;gap:8px;min-height:60px;display:flex}.empty-weekday{color:#8c8c8c;background-color:#f9f9f9;border:1px dashed #d9d9d9;border-radius:4px;justify-content:center;align-items:center;min-height:60px;font-style:italic;display:flex}.unassigned-recipes{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:16px;padding:16px}.unassigned-recipes-title{color:#262626;margin-bottom:12px;font-weight:600}.recipe-search{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:16px}.recipe-search-title{color:#262626;margin-bottom:12px;font-weight:600}.shopping-list-item{border-bottom:1px solid #f0f0f0;align-items:center;padding:8px 0;display:flex}.shopping-list-item:last-child{border-bottom:none}.shopping-list-item.completed{opacity:.6}.shopping-list-item.completed .shopping-list-text{color:#8c8c8c;text-decoration:line-through}.shopping-list-text{color:#262626;flex:1;margin-left:8px}.app-breadcrumb{background-color:#fafafa;border-radius:6px;margin:16px 0;padding:8px 16px}.shopping-list-form{background-color:#f9f9f9;border-radius:6px;margin-bottom:16px;padding:16px}.shopping-list-form .ant-form-item:last-child{margin-bottom:0}.week-selector{margin-bottom:16px}.week-selector .ant-select{width:100%}.drop-zone{text-align:center;color:#1890ff;background-color:#e6f7ff;border:2px dashed #1890ff;border-radius:6px;margin:8px 0;padding:20px;transition:all .2s}.drop-zone.active{background-color:#bae7ff;border-color:#096dd9}@media (max-width:768px){.recipe-card{margin-bottom:6px;padding:10px}.weekday-section{margin-bottom:10px;padding:10px}.meal-planner-container{min-height:auto}.recipes-container{gap:6px;min-height:40px}.empty-weekday{min-height:40px;font-size:14px}.unassigned-recipes,.recipe-search{margin-bottom:12px;padding:12px}.app-breadcrumb{margin:12px 0;padding:6px 12px}}@media (max-width:480px){.recipe-card{padding:8px}.recipe-card-content{flex-direction:column;align-items:flex-start;gap:8px}.weekday-section{margin-bottom:8px;padding:8px}.weekday-title{margin-bottom:8px;font-size:14px}.shopping-list-form{padding:12px}.drop-zone{padding:15px;font-size:14px}}@media print{.recipe-card.not-included,.drop-zone,.recipe-search,.shopping-list-form{display:none}.recipe-card,.weekday-section{box-shadow:none;break-inside:avoid;border:1px solid #000}}
:root{--background:#fff;--foreground:#171717}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{color:var(--foreground);background:var(--background);margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{align-items:initial!important;justify-items:initial!important;grid-template-rows:none!important;gap:0!important;min-height:auto!important;padding:0!important;font-family:inherit!important;display:block!important}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
