/* Configuração opcional. Controles pertencem à biblioteca compartilhada Kitchen CORE. */
.kc-food-advanced{margin-top:var(--kc-space-3);padding:0;overflow:visible;color:var(--kc-color-text);font-family:var(--kc-font-family-sans)}
.kc-food-advanced *{box-sizing:border-box}
.kc-food-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-4);padding:var(--kc-space-5);cursor:pointer;list-style:none}
.kc-food-advanced>summary::-webkit-details-marker{display:none}
.kc-food-advanced>summary strong{display:block;font-size:var(--kc-font-size-lg)}
.kc-food-advanced>summary small{display:block;margin-top:var(--kc-space-1);font-size:var(--kc-font-size-md);color:var(--kc-color-text-muted);line-height:var(--kc-line-height-body)}
.kc-food-advanced>summary:focus-visible,.kc-food-subsection>summary:focus-visible{outline:2px solid var(--kc-color-focus);outline-offset:2px}
.kc-food-advanced[open]>summary{border-bottom:1px solid var(--kc-color-border)}
.kc-food-panel{display:grid;gap:var(--kc-space-4);padding:var(--kc-space-5);min-width:0}
.kc-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-4)}
.kc-food-help,.kc-food-source{margin:0;color:var(--kc-color-text-muted);font-size:var(--kc-font-size-md);line-height:var(--kc-line-height-relaxed);overflow-wrap:anywhere}
.kc-food-source{display:block;font-size:var(--kc-font-size-sm)}
.kc-food-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--kc-space-5);padding:var(--kc-space-4);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface-subtle)}
.kc-food-summary>.kc-badge{grid-column:1/-1;justify-self:start}
.kc-food-summary strong{font-size:var(--kc-font-size-lg)}
.kc-food-summary p{margin:var(--kc-space-2) 0;font-size:var(--kc-font-size-md);line-height:var(--kc-line-height-relaxed)}
.kc-food-summary small{font-size:var(--kc-font-size-sm);color:var(--kc-color-text-muted);line-height:var(--kc-line-height-body)}
.kc-food-nutrition-list{display:grid;gap:var(--kc-space-2);margin:var(--kc-space-3) 0 0}
.kc-food-nutrition-list>div{display:flex;justify-content:space-between;gap:var(--kc-space-3);font-size:var(--kc-font-size-md)}
.kc-food-nutrition-list dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.kc-food-subsection{border-top:1px solid var(--kc-color-border);padding-top:var(--kc-space-3)}
.kc-food-subsection>summary{cursor:pointer;padding:var(--kc-space-2) 0;font-size:var(--kc-font-size-md);font-weight:var(--kc-font-weight-bold)}
.kc-food-subsection[open]{display:grid;gap:var(--kc-space-3)}
.kc-food-subsection ul{margin:0;padding-left:var(--kc-space-5);font-size:var(--kc-font-size-md);line-height:var(--kc-line-height-relaxed)}
.kc-food-picker{width:100%;min-width:0}
.kc-food-picker .kc-dropdown__trigger{width:100%;text-align:left}
.kc-food-picker .kc-dropdown__menu{position:relative;inset:auto;width:100%;max-width:none;margin-top:var(--kc-space-2);z-index:1;box-shadow:none}
.kc-food-picker [hidden]{display:none!important}
.kc-food-picker .kc-dropdown__options{max-height:320px;overflow:auto}
.kc-food-picker .kc-dropdown__option{display:flex;width:100%;text-align:left;white-space:normal}
.kc-food-search{display:flex;gap:var(--kc-space-3);align-items:end}
.kc-food-search>.kc-field{flex:1;min-width:0}
.kc-food-picker [data-search-status],.kc-food-picker .kc-dropdown__footer{padding:var(--kc-space-3);font-size:var(--kc-font-size-sm)}
.kc-food-advanced input,.kc-food-advanced select,.kc-food-advanced textarea{max-width:100%}
@media(max-width:600px){.kc-food-grid,.kc-food-summary{grid-template-columns:1fr}.kc-food-panel{padding:var(--kc-space-4)}.kc-food-advanced>summary{padding:var(--kc-space-4)}.kc-food-search{flex-direction:column;align-items:stretch}.kc-food-picker .kc-dropdown__options{max-height:260px}.kc-food-advanced>summary>.kc-badge{flex:none}.kc-food-nutrition-list>div{font-size:var(--kc-font-size-sm)}}
/* Consulta compacta; gráficos em CSS, sem biblioteca ou requisições adicionais. */
.kc-food-advanced [hidden]{display:none!important}
.kc-food-advanced .kc-field{margin:0;min-width:0}
.kc-food-advanced .kc-input,.kc-food-advanced .kc-select{min-height:var(--kc-control-height-md);height:auto;padding:var(--kc-space-2) var(--kc-space-3);font-size:var(--kc-font-size-md)}
.kc-food-toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:var(--kc-space-4)}
.kc-food-toolbar>.kc-field{flex:0 1 240px}
.kc-food-summary{grid-template-columns:minmax(170px,.7fr) minmax(0,1.4fr);padding:var(--kc-space-5);background:var(--kc-color-surface)}
.kc-food-summary strong{font-size:var(--kc-font-size-md)}
.kc-food-summary .kc-food-help{font-size:var(--kc-font-size-sm)}
.kc-food-allergen{white-space:normal;gap:var(--kc-space-2);font-weight:var(--kc-font-weight-medium)}
.kc-food-allergen svg,.kc-food-allergen-edit svg{width:22px;height:22px;flex:none;vertical-align:middle}
.kc-food-allergens .kc-food-group-label{margin:var(--kc-space-3) 0 var(--kc-space-2);font-size:var(--kc-font-size-sm);color:var(--kc-color-text-muted)}
.kc-food-allergens .kc-food-help{margin-top:var(--kc-space-4)}
.kc-food-energy{display:flex;justify-content:space-between;align-items:center;gap:var(--kc-space-3);padding-bottom:var(--kc-space-3)}
.kc-food-energy>div>small{display:block}
.kc-food-energy>div:last-child{text-align:right;flex:none}
.kc-food-energy b{font-size:calc(var(--kc-font-size-2xl) * 1.5);line-height:1.1;color:var(--kc-color-primary);font-variant-numeric:tabular-nums}
.kc-food-bars{display:grid;gap:var(--kc-space-3);margin:var(--kc-space-2) 0 var(--kc-space-3)}
.kc-food-bar-row{display:grid;grid-template-columns:1fr auto;gap:var(--kc-space-1) var(--kc-space-3);font-size:var(--kc-font-size-sm)}
.kc-food-bar-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--kc-font-weight-semibold)}
.kc-food-bar-row.is-part dt{padding-left:var(--kc-space-3);color:var(--kc-color-text-muted)}
.kc-food-bar-track{grid-column:1/-1;height:7px;border-radius:999px;background:var(--kc-color-surface-subtle);overflow:hidden}
.kc-food-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--kc-color-primary)}
.kc-food-bar-row[data-nutrient="proteinG"] span{background:var(--kc-color-success)}
.kc-food-bar-row[data-nutrient="fatG"] span,.kc-food-bar-row[data-nutrient="saturatedFatG"] span,.kc-food-bar-row[data-nutrient="transFatG"] span{background:var(--kc-color-warning)}
.kc-food-bar-row[data-nutrient="fiberG"] span{background:var(--kc-color-success)}
.kc-food-bar-row.is-part .kc-food-bar-track span{opacity:.6}
.kc-food-scale{display:block;line-height:var(--kc-line-height-body)}
.kc-food-editor{display:grid;gap:var(--kc-space-4);padding-top:var(--kc-space-3)}
.kc-food-editor>button{justify-self:start}
[data-food-edit-panel]{display:grid;gap:var(--kc-space-4)}
.kc-food-edit-values{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--kc-space-6)}
.kc-food-edit-values .kc-field{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-2);padding:var(--kc-space-2) 0;flex:1}
.kc-food-edit-values .kc-field__label{font-size:var(--kc-font-size-sm);text-transform:none;letter-spacing:normal}
.kc-food-edit-values .kc-field__label small{font-weight:var(--kc-font-weight-regular);color:var(--kc-color-text-muted)}
.kc-food-edit-values .kc-input{width:90px;flex:none;text-align:right;font-variant-numeric:tabular-nums}
.kc-food-edit-row{display:flex;align-items:center;gap:var(--kc-space-1)}
.kc-food-allergen-edit{display:grid;grid-template-columns:1fr 1fr;gap:var(--kc-space-3) var(--kc-space-5)}
.kc-food-allergen-edit .kc-field__label{display:flex;align-items:center;gap:var(--kc-space-2);text-transform:none;letter-spacing:normal;font-size:var(--kc-font-size-sm)}
.kc-food-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-3);padding:var(--kc-space-3) 0;border-bottom:1px solid var(--kc-color-border)}
.kc-food-source-row:last-child{border:0}
.kc-food-source-row>div{min-width:0}
.kc-food-source-row>button{flex:none}
@media(max-width:720px){.kc-food-summary{grid-template-columns:1fr}.kc-food-allergens{padding-bottom:var(--kc-space-4);border-bottom:1px solid var(--kc-color-border)}.kc-food-edit-values{grid-template-columns:1fr}.kc-food-toolbar>.kc-field{flex:1 1 180px}}
@media(max-width:440px){.kc-food-allergen-edit{grid-template-columns:1fr}.kc-food-summary{padding:var(--kc-space-4)}}

.kc-food-advanced label{text-transform:none;font-weight:var(--kc-font-weight-regular)}
.kc-food-editor-tabs .kc-button{min-height:var(--kc-control-height-sm)}
.kc-food-advanced [data-food-mark-remaining],.kc-food-advanced [data-recipe-mark-remaining]{white-space:normal;justify-self:start;text-align:left}
