.apn-meal-model-dialog{width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:22px;border:1px solid var(--diet-line,#ddd);border-radius:14px;background:var(--diet-bg,#fff);color:var(--diet-text,#222);font:inherit}
.apn-meal-model-dialog::backdrop{background:rgb(0 0 0 / .45)}
.apn-meal-model-dialog h2{margin:0 0 16px;font-size:18px}
.apn-meal-model-dialog label{display:grid;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600}
.apn-meal-model-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--diet-line,#ccc);border-radius:8px;background:transparent;color:inherit;font:inherit;color-scheme:light}
.apn-meal-model-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.apn-meal-model-actions button{padding:9px 16px;border:1px solid var(--diet-line,#ccc);border-radius:8px;cursor:pointer;font:inherit;background:transparent;color:inherit}
.apn-meal-model-actions button[type=submit]{background:var(--primary,#6633bd);color:#fff;border-color:transparent}
html[data-theme=dark] .apn-meal-model-dialog{background:#202026;color:#f4f4f5;border-color:#555}
html[data-theme=dark] .apn-meal-model-dialog input{color-scheme:dark}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model){grid-template-columns:28px 78px minmax(80px,1fr) minmax(190px,auto) auto auto auto auto!important;grid-template-areas:none!important}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>*{grid-area:auto!important;min-width:0}
.diet-builder-meal-head .diet-save-model{white-space:nowrap}
@media(max-width:900px){body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model){grid-template-columns:28px 76px minmax(0,1fr) auto auto auto!important;grid-template-areas:'drag time title title title title' '. totals totals totals totals totals' '. save save duplicate collapse remove'!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-meal-drag-handle{grid-area:drag!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>input[type=time]{grid-area:time!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>input:not([type=time]){grid-area:title!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-meal-totals{grid-area:totals!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-save-model{grid-area:save!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-duplicate-meal{grid-area:duplicate!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-collapse-meal{grid-area:collapse!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-remove-meal{grid-area:remove!important}}
/* V223: ações iguais e espaço reservado à esquerda para os macros. */
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model){grid-template-columns:28px 78px minmax(80px,1fr) minmax(190px,auto) repeat(4,112px)!important;gap:6px!important}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:is(.diet-save-model,.diet-duplicate-meal,.diet-collapse-meal,.diet-remove-meal){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:112px!important;min-width:112px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;border:1px solid var(--diet-line,#ddd)!important;border-radius:7px!important;background:transparent!important;color:var(--diet-ink,#222)!important;-webkit-text-fill-color:var(--diet-ink,#222)!important;box-shadow:none!important}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-remove-meal .diet-remove-meal-label{display:inline!important;font:inherit!important}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>.diet-remove-meal .diet-remove-meal-icon{display:none!important}
@media(max-width:980px){body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model){grid-template-columns:28px repeat(4,minmax(0,1fr))!important;grid-template-areas:'drag time title title title' '. totals totals totals totals' '. save duplicate collapse remove'!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:is(.diet-save-model,.diet-duplicate-meal,.diet-collapse-meal,.diet-remove-meal){width:100%!important;min-width:0!important;padding:7px 4px!important;font-size:12px!important}}
@media(min-width:901px) and (max-width:980px){body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(1){grid-area:drag!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(2){grid-area:time!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(3){grid-area:title!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(4){grid-area:totals!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(5){grid-area:save!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(6){grid-area:duplicate!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(7){grid-area:collapse!important}body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-meal-head:has(.diet-save-model)>:nth-child(8){grid-area:remove!important}}
