@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{font-size:14pt!important}body{background:white!important;color:#000!important;line-height:1.6!important;margin:0!important;padding:0!important}.action-buttons,.ad-container,.back-button,.btn:not(.print-keep),.button-group,.comments-section,.edit-button,.family-profile-form,.form-controls,.loading,.mode-selector,.navbar,.no-print,.premium-badge,.progress-bar,.related-content,.share-button,.sidebar,.skeleton,.social-share,.spinner,.streaming-progress,.swap-meal-button,.tier-upgrade-modal,.upgrade-prompt,.voice-control-hint,.week-navigator,[class*=Button]:not(.print-keep),[class*=advertisement],[class*=sponsor],[role=banner],[role=navigation],a[role=button]:not(.print-keep),aside,button:not(.print-keep),button[onClick],footer:not(.print-footer),header,input[type=button],input[type=checkbox]:not(.shopping-item-checkbox),input[type=radio],input[type=submit],nav,select,textarea{display:none!important}@page{size:letter portrait;margin:.75in .5in}.family-meal-card,.health-wins,.meal-card,.meal-plan-day,.nutrition-summary,.shopping-category,h1,h2,h3,h4,h5,h6{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.shopping-list-panel,.shopping-list-section{-moz-column-break-before:always!important;break-before:always!important}h1{font-size:24pt!important;font-weight:700!important;color:#000!important;margin-bottom:12pt!important;letter-spacing:-.02em!important}h2{font-size:18pt!important;margin-top:18pt!important;margin-bottom:10pt!important;border-bottom:2pt solid #000!important;padding-bottom:6pt!important}h2,h3{font-weight:600!important;color:#000!important}h3{font-size:16pt!important;margin-top:14pt!important;margin-bottom:8pt!important}h4{font-weight:600!important;margin-top:10pt!important;margin-bottom:6pt!important}div,h4,li,p,span{font-size:14pt!important;color:#000!important}div,li,p,span{line-height:1.6!important}.meal-title,.recipe-name,[class*=Title]{font-size:16pt!important;font-weight:600!important;color:#000!important}.grid,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-7,[class*=grid-cols]{display:block!important;-moz-column-count:1!important;column-count:1!important}.meal-plan-day,.week-at-a-glance .day-card{display:block!important;width:100%!important;margin-bottom:16pt!important;padding:12pt!important;border:1pt solid #000!important;page-break-inside:avoid!important}.day-header,.day-name{font-size:18pt!important;font-weight:700!important;color:#000!important;margin-bottom:8pt!important;border-bottom:1pt solid #000!important;padding-bottom:4pt!important}.family-meal-card,.meal-card{margin-bottom:12pt!important;padding:10pt!important;border:1pt solid #ccc!important;page-break-inside:avoid!important}.meal-type{font-size:12pt!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:4pt!important}.meal-plan-summary,.summary-panel{margin-bottom:16pt!important;padding:12pt!important;border:2pt solid #000!important}.metadata-grid,.summary-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12pt!important;margin-bottom:12pt!important}.metadata-item,.summary-item{text-align:center!important}.summary-label{font-size:11pt!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#666!important;margin-bottom:4pt!important}.summary-value{font-size:18pt!important;font-weight:700!important;color:#000!important}.compliance-badges,.health-badges{display:flex!important;flex-wrap:wrap!important;gap:6pt!important;margin-top:8pt!important}.badge,.compliance-badge,.health-badge{display:inline-block!important;padding:4pt 8pt!important;border:1pt solid #000!important;border-radius:4pt!important;font-size:11pt!important;font-weight:600!important;background:#f0f0f0!important;color:#000!important}.health-indicators,.health-score{margin-top:8pt!important;font-size:13pt!important}.health-score-stars,[class*=star]{display:inline-block!important;color:#000!important}.compliance-score{font-size:16pt!important;font-weight:700!important;color:#000!important}.cultural-notes,.health-wins,.nutrition-coach-notes,.nutrition-tips{margin:16pt 0!important;padding:12pt!important;border:1pt solid #000!important;page-break-inside:avoid!important}.health-wins h3,.nutrition-tips h3{font-size:16pt!important;margin-bottom:8pt!important}.health-wins ul,.nutrition-tips ul{list-style-type:disc!important;margin-left:20pt!important}.health-wins li,.nutrition-tips li{margin-bottom:6pt!important;font-size:14pt!important;line-height:1.6!important}.shopping-list-panel,.shopping-list-section{page-break-before:always!important}.shopping-list-header{margin-bottom:16pt!important;padding-bottom:12pt!important;border-bottom:2pt solid #000!important}.shopping-list-header h2{font-size:22pt!important;margin:0!important}.shopping-list-total{font-size:20pt!important;font-weight:700!important;margin-top:8pt!important}.shopping-category{margin-bottom:20pt!important;page-break-inside:avoid!important}.category-header,.shopping-category h3{font-size:16pt!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:10pt!important;padding-bottom:4pt!important;border-bottom:1pt solid #000!important}.ingredient-item,.shopping-item{display:flex!important;align-items:flex-start!important;margin-bottom:10pt!important;padding-left:24pt!important;position:relative!important;page-break-inside:avoid!important}.ingredient-item:before,.shopping-item:before{content:"☐"!important;position:absolute!important;left:0!important;top:0!important;font-size:16pt!important;line-height:1!important;font-weight:400!important}.shopping-item button,.shopping-item input[type=checkbox]{display:none!important}.item-name,.shopping-item-text{font-size:14pt!important;line-height:1.6!important;color:#000!important;flex:1!important}.item-quantity,.shopping-item-quantity{font-size:13pt!important;color:#666!important;margin-right:8pt!important}.item-cost,.shopping-item-cost{font-size:14pt!important;font-weight:600!important;color:#000!important;min-width:60pt!important;text-align:right!important}.item-usage,.used-in-meals{display:block!important;margin-top:4pt!important;font-size:11pt!important;color:#666!important;font-style:italic!important}.smart-substitutions{margin:16pt 0!important;padding:12pt!important;border:1pt dashed #000!important;page-break-inside:avoid!important}.smart-substitutions h4{font-size:14pt!important;margin-bottom:8pt!important}.substitution-item{margin-bottom:8pt!important;padding:8pt!important;border:1pt solid #ccc!important}.substitution-original{text-decoration:line-through!important;color:#666!important}.substitution-replacement{font-weight:600!important;color:#000!important}.substitution-savings{font-weight:700!important;color:#000!important}.background-image,.hero-image,.icon:not(.print-keep),.meal-image,.recipe-image,[class*=Image],img:not(.print-keep),svg:not(.print-keep){display:none!important}*{box-shadow:none!important;text-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.shopping-category h3,.summary-panel,th{background-color:#f5f5f5!important}a{color:#000!important;text-decoration:underline!important}a[href^=http]:after{content:" (" attr(href) ")"!important;font-size:10pt!important;color:#666!important;word-wrap:break-word!important}a[href^="#"]:after,a[href^="/"]:after{content:""!important}table{width:100%!important;border-collapse:collapse!important;margin:12pt 0!important}td,th{padding:8pt!important;border:1pt solid #000!important;text-align:left!important;font-size:13pt!important}th{font-weight:600!important;background-color:#f0f0f0!important}@page{@bottom-center{content:"Printed from ChefCecil.com • chefcecil.com";font-size:10pt;color:#666;border-top:1pt solid #ccc;padding-top:8pt}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:10pt;color:#666}}body:after{content:"Printed from ChefCecil.com • chefcecil.com"!important;margin-top:24pt!important;padding-top:12pt!important;border-top:1pt solid #ccc!important;font-size:10pt!important;color:#666!important;text-align:center!important;page-break-inside:avoid!important}.meal-plan-results,.meal-plan-results .desktop-grid,body:after{display:block!important}.meal-plan-results .mobile-accordion,.shopping-list-panel-ai .action-buttons,.shopping-list-panel-ai .progress-bar{display:none!important}.week-at-a-glance{page-break-inside:avoid!important}.week-at-a-glance .budget-estimate{font-size:14pt!important;font-weight:600!important}.family-meal-card{page-break-inside:avoid!important;margin-bottom:16pt!important}.family-meal-card .prep-time{font-size:13pt!important}.family-meal-card .calories{font-size:14pt!important;font-weight:600!important}.grid-view-button,.list-view-button,.view-toggle{display:none!important}.flex,.flex-col,.flex-row,[class*=flex]{display:block!important}[class*=gap-]{gap:0!important}.lg\\:grid-cols-3,.md\\:grid-cols-2,.md\\:grid-cols-3,.md\\:grid-cols-4{display:block!important}.print-only{display:block!important}.print-inline{display:inline!important}.print-break-before{page-break-before:always!important;-moz-column-break-before:always!important;break-before:always!important}.print-break-after{page-break-after:always!important;-moz-column-break-after:always!important;break-after:always!important}.print-avoid-break{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-keep{display:inherit!important}*{color:#000!important}.metadata-label,.secondary-text,.text-gray-500,.text-gray-600{color:#666!important}.alert,.text-red-600,.text-yellow-600,.warning{color:#000!important;font-weight:700!important;border:2pt solid #000!important}.family-tier h1,.grandma-mode h1{font-size:28pt!important}.family-tier .recipe-name,.grandma-mode .recipe-name{font-size:18pt!important}.health-wins-card{margin:16pt 0!important;padding:12pt!important;border:2pt solid #000!important;page-break-inside:avoid!important}.health-win-item{margin-bottom:10pt!important;padding:8pt!important;border-left:4pt solid #000!important}.health-win-icon{font-size:20pt!important}.health-win-title{font-size:16pt!important;font-weight:700!important;margin-bottom:4pt!important}.health-win-description{font-size:14pt!important;line-height:1.6!important}}