.action-tool{max-width:960px;margin:auto}.action-tool label{display:block;font-weight:600;margin-bottom:.35rem}.action-tool input:not([type=checkbox]),.action-tool select,.action-tool textarea{width:100%;box-sizing:border-box;min-height:44px;padding:.65rem;border:1px solid #7990a4;border-radius:8px;background:#fff;color:#0b2343;font:inherit}.action-tool textarea{min-height:100px}.action-tool fieldset{border:0;padding:0;margin:0 0 1.5rem}.action-tool legend{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.action-tool .question{margin:1rem 0}.action-tool .question select{max-width:420px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:1.2rem 0}.tool-actions button{min-height:44px;cursor:pointer}.tool-actions button:disabled{opacity:.5;cursor:default}.action-output{padding:1.2rem;border:1px solid #7990a4;border-radius:12px;background:#f6faf9}.action-output:focus{outline:3px solid #217d66;outline-offset:3px}.check-route{border-top:1px solid #b8c9c5;padding:1rem 0}.action-tool input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.5rem}.meal-entry,.meal-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shopping-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:1rem 0;border-bottom:1px solid #c7d1db}.shopping-row button{min-height:44px}.owned label{font-size:.9rem}.preserve-lines{white-space:pre-wrap}.checklist li{margin:.8rem 0}.action-tool .source-links li{margin:.5rem 0}@media(max-width:700px){.shopping-row{grid-template-columns:1fr 1fr}.shopping-row>div:first-child{grid-column:1/-1}.meal-entry,.meal-results{grid-template-columns:1fr}.action-output{padding:1rem}.tool-actions .btn{width:100%}}@media print{header,footer,.top,.search-overlay,.tool-actions,.action-tool form,.no-print,.breadcrumbs,.page-hero,.discovery-links{display:none!important}.action-output{border:0;background:#fff;color:#000;padding:0}.action-output a{color:#000;text-decoration:underline}.check-route,.meal-results section{break-inside:avoid}.action-output a[href^=https]::after{content:' (' attr(href) ')';font-size:10pt}.action-tool{max-width:none}}
