.tool-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.tool-toolbar .field{margin:0;min-width:150px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-card{min-width:0}.recipe-card h2{overflow-wrap:anywhere}.tool-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.tool-macros>div{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}.tool-macros small,.tool-macros strong{display:block;overflow-wrap:anywhere}.tool-macros strong{font-size:16px;margin:6px 0}.tool-macros small{font-size:11px;line-height:1.5;color:var(--muted)}.recipe-ingredient{padding:16px;border:1px solid var(--line);border-radius:18px;margin:14px 0}.tool-form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.recipe-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.recipe-card details{margin:16px 0}.recipe-card li{margin:8px 0}.tool-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:14px;margin:8px 0;min-height:48px}.tool-result strong,.tool-result small{overflow-wrap:anywhere}.tool-result small{color:var(--muted);white-space:pre-line;margin-top:4px}.tool-quick-row{display:flex;align-items:center;gap:10px}.tool-quick-list{max-height:320px;overflow:auto}.shopping-list{padding:0;list-style:none}.shopping-list li{border-bottom:1px solid var(--line)}.shopping-list .check-field{width:100%;padding:14px 0}.shopping-list .check-field small{display:block;color:var(--muted);margin-top:4px}.shopping-list input:checked+span{text-decoration:line-through;opacity:.65}.tool-table-scroll{overflow-x:auto;margin:18px 0}.tool-table{width:100%;border-collapse:collapse;font-size:13px}.tool-table th,.tool-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tool-table small{display:block;font-size:10px}.nutrition-bars{height:160px;display:flex;gap:4px;align-items:flex-end;padding:16px 0 24px;margin:18px 0;position:relative;border-bottom:1px solid var(--line)}.nutrition-bar-column{height:100%;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative}.nutrition-bar{display:block;min-width:3px;width:80%;background:var(--green,#3aa879);border-radius:5px 5px 0 0}.nutrition-bar.partial{background:#c68a2b}.nutrition-bar.missing{background:var(--line)}.nutrition-bar-column small{font-size:9px;position:absolute;bottom:-20px;color:var(--muted)}.nutrition-analysis{margin-top:24px}.care-message{padding:12px;border-radius:14px;background:var(--bg);margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.care-message.own{border-left:3px solid var(--green,#3aa879)}.care-clients{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.care-report{margin-top:24px}.tool-profile-links{margin-top:24px}.recipe-ingredient .tool-toolbar{margin-bottom:0}
@media(max-width:1000px){.tool-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tool-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-toolbar .field{flex:1;min-width:130px}.tool-form-row{grid-template-columns:1fr 90px}.tool-table th,.tool-table td{padding:9px 6px}.tool-toolbar .button{font-size:12px}.tool-grid{gap:14px}}
@media print{.topbar,.tool-toolbar,.toast,.dialog{display:none!important}.page-content{display:block!important;margin:0!important;padding:0!important}.panel{box-shadow:none!important;border:0!important}.shopping-list .check-field{padding:8px 0}.tool-table-scroll{overflow:visible}.nutrition-bars{break-inside:avoid}body{background:white!important;color:black!important}}
.tool-source{display:block;color:var(--muted);margin:4px 0}.tool-source a{color:var(--green)}
.care-print-heading{display:none}
@media print{html[data-print-view=care] .page-content>:not(.care-nutrition-report){display:none!important}.care-print-heading{display:block}.care-nutrition-report input,.care-nutrition-report .picker-trigger{display:none!important}}

.extra-quick-section{margin:16px 0}.extra-quick-section h3{font-size:.9rem;margin-bottom:8px}.extra-quick-options .tool-toolbar{margin:8px 0 16px}.extra-quick-options .tool-quick-row>.tool-result{flex:1;min-width:0}.extra-quick-options .tool-quick-row>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}

.shopping-list .shopping-low{border-left:3px solid var(--stock-low-line);padding:0 12px;background:var(--stock-low-bg);border-radius:14px;margin-bottom:10px}
.shopping-list .shopping-low .shopping-stock-status{color:var(--stock-low-ink);font-weight:600}
.shopping-list .check-field>span{min-width:0;overflow-wrap:anywhere}
.shopping-covered summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--green)}
.shopping-covered ul{padding-left:20px;font-size:.85rem;line-height:1.7}
