.menu-tools{margin:28px 0;padding:22px;border:1px solid #e3dcd5;border-radius:16px;background:#fff8f1}
.menu-tools p{margin:0 0 14px}
.menu-tools p:last-child{margin-bottom:0}
.menu-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.menu-actions[hidden],[data-menu-basket][hidden]{display:none!important}
.menu-actions button,.menu-actions select{font:inherit;padding:10px 14px;border:1px solid #c5b9b0;border-radius:8px;background:white;color:#292521;min-height:44px}
.menu-actions button{cursor:pointer;font-weight:600}
.menu-actions button[data-menu-print]{background:#b8321b;color:white;border-color:#b8321b}
.menu-actions :focus-visible,.menu-check:focus-within{outline:3px solid #b8321b;outline-offset:3px}
.menu-print{scroll-margin-top:90px}
.menu-shopping h3{margin:20px 0 12px}
.menu-recipe{border-bottom:1px solid #e3dcd5;padding:12px 0}
.menu-recipe summary{cursor:pointer;font-weight:600;line-height:1.5}
.menu-recipe p{font-size:.9rem;line-height:1.7;margin:12px 0}
.menu-check{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;min-height:36px}
.menu-check input{position:absolute;width:20px;height:20px;opacity:0;margin:0;left:0}
.menu-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #71665f;border-radius:3px}
.menu-check input:checked+.menu-tick::after{content:'✓';font-weight:bold;color:#292521}
[data-menu-status]{font-size:.85rem;color:#62584f}
@page{size:A4 portrait;margin:12mm}
@media print{
  body{background:white!important;color:black!important;font-family:Arial,sans-serif!important;font-size:10pt!important}
  .topnav,.totop,body>.wrap>footer,body>footer,body>.wrap>:not(article){display:none!important}
  body>.wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  article>:not(h1):not(.menu-print){display:none!important}
  article{margin:0!important;padding:0!important}
  article h1{font:700 17pt/1.2 Arial,sans-serif!important;margin:0 0 8mm!important;letter-spacing:normal!important}
  .menu-print h2{font:700 13pt/1.3 Arial,sans-serif!important;margin:0 0 3mm!important}
  .menu-print h3{font:700 11pt/1.3 Arial,sans-serif!important;margin:0 0 3mm!important}
  .menu-print p{font-size:9pt!important;line-height:1.35!important;margin:3mm 0!important}
  .menu-actions{display:none!important}
  .menu-week{break-after:page}
  #week-two{break-before:page}
  [data-menu-basket]+[data-menu-basket]:not([hidden]){break-before:page}
  [data-menu-basket][hidden]+[data-menu-basket]{break-before:auto}
  .menu-print .tblwrap{overflow:visible!important;margin:3mm 0!important;border:0!important}
  .menu-print table.cmp{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:9pt!important}
  .menu-print table.cmp th,.menu-print table.cmp td{min-width:0!important;padding:3px 5px!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important;background:white!important;color:black!important;border-bottom:1px solid #bbb!important}
  .menu-week table.cmp th:first-child{width:12%}
  .menu-shopping table.cmp th:first-child{width:36%}
  .menu-shopping table.cmp th:nth-child(2){width:19%}
  .menu-shopping table.cmp th:nth-child(3){width:9%}
  #week-two-shopping table.cmp th:first-child{width:38%}
  #week-two-shopping table.cmp th:nth-child(2){width:18%}
  #week-two-shopping table.cmp th:nth-child(3){width:25%}
  #week-two-shopping table.cmp th:nth-child(4){width:19%}
  .menu-print table.cmp th{font-size:8pt!important;letter-spacing:0!important}
  .menu-check:focus-within{outline:none}
  .menu-print thead{display:table-header-group}
  .menu-print tr{break-inside:avoid}
  .menu-check{min-height:0;gap:5px}
  .menu-tick{flex-basis:10px;width:10px;height:10px;border:1px solid black;border-radius:0}
  .menu-check input:checked+.menu-tick::after{color:black;font-size:10pt}
  .menu-print a{color:black;text-decoration:none}
}
