/* Canonical client food-gallery styling. Other panel CSS owns non-food controls. */
.food-visual-fallback,.food-visual-picture{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;margin-inline-end:6px;border-radius:11px;vertical-align:middle;background:#e4f1ea;color:#2f7566;font-size:23px;font-weight:800;overflow:hidden}
.food-visual-image{display:block;width:100%;height:100%;object-fit:contain}
.food-visual-fallback[data-food-group="snack"]{background:#f8eaf2;color:#9d4c78}
.food-visual-fallback[data-food-group="breakfast"]{background:#fff2dc;color:#a2691f}
.food-visual-fallback[data-food-group="dinner"]{background:#e6f2eb;color:#397956}
.food-visual-fallback[data-food-group="supplement"]{background:#efeaf8;color:#796299}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) fieldset{min-width:0;padding:clamp(10px,2vw,20px);border:1px solid #dbe9e3;border-radius:20px;background:#f5faf7}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) legend{padding:0 5px;color:#244e42;font-weight:900}
html[data-app="panel"] .food-choice-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
html[data-app="panel"] .food-choice-tools input{flex:1 1 170px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #cbded5;border-radius:11px;background:#fff;font:inherit}
html[data-app="panel"] .food-choice-tools small{color:#667e73}
html[data-app="panel"] .food-choice-tools button{min-height:44px}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.2vw,14px);align-items:start;margin-top:12px}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option{position:relative;display:block!important;min-width:0;min-height:0;padding:4px!important;border:1.5px solid transparent;border-radius:13px;background:transparent;box-shadow:none;text-align:center;cursor:pointer}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option[hidden]{display:none!important}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option>input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);border:0!important}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option>span{display:block;width:100%;min-width:0}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:5%;border:1px solid #e0ebe6;border-radius:11px;background:#fff;overflow:hidden}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-media .food-visual-picture{display:block;width:100%!important;height:100%!important;margin:0!important;border:0;background:transparent;overflow:visible}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-media .food-visual-image{width:100%;height:100%;object-fit:contain}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-title{display:block;width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#284b40;font-size:clamp(.72rem,1.1vw,.94rem);font-weight:700;line-height:1.35}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option:has(input:checked){border-color:#27a897;background:transparent;box-shadow:none}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option:has(input:focus-visible){outline:3px solid #237db9;outline-offset:2px}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-check{position:absolute;right:4px;top:4px;bottom:auto;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:#26a994;color:#fff;font-size:13px}
html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-option:has(input:checked) .food-card-check{display:grid}
html[data-app="panel"] .food-choice-selected{margin:10px 0 14px;border:1px solid #cce2da;border-radius:14px;background:#e9f6f1;overflow:hidden}
html[data-app="panel"] .food-choice-selected>summary{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#315e54;font-weight:850;cursor:pointer;list-style:none}
html[data-app="panel"] .food-choice-selected>summary::-webkit-details-marker{display:none}
html[data-app="panel"] .food-choice-selected>summary b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#2f7566;color:#fff;font-size:.75rem}
html[data-app="panel"] .food-choice-selected [data-food-selected-list]{display:flex;flex-wrap:nowrap;gap:8px;max-height:none;min-width:0;padding:0 10px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html[data-app="panel"] .food-choice-selected [data-unselect-food]{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;min-width:44px;min-height:44px;padding:4px;border:1px solid #bddbd0;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}
html[data-app="panel"] .food-choice-selected [data-unselect-food] .food-visual-picture{display:block;width:100%;height:100%;margin:0;background:transparent}
html[data-app="panel"] .food-choice-selected [data-unselect-food] .food-visual-image{width:100%;height:100%;object-fit:contain}
html[data-app="panel"] .food-choice-selected [data-unselect-food]:focus-visible{outline:3px solid #237db9;outline-offset:2px}
@media(max-width:600px){html[data-app="panel"] .anamnesis-field:has([data-food-filter]) fieldset{padding:6px}html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .anamnesis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-app="panel"] .anamnesis-field:has([data-food-filter]) .food-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.7em;white-space:normal;overflow-wrap:anywhere;font-size:.72rem}html[data-app="panel"] .food-choice-tools input[type="search"]{font-size:16px}}
html[data-app="panel"] .food-choice-selected [data-unselect-food][hidden]{display:none!important}
@media(max-width:600px){html[data-app="panel"] .onboarding-card:has(#native-anamnesis:not([hidden])){padding:5px}html[data-app="panel"] .anamnesis-section:has([data-food-filter])>div{padding-inline:4px}html[data-app="panel"] .anamnesis-field:has([data-food-filter]) fieldset{padding:2px}}
