/* One proportional canvas for every flavour, including mobile. No per-flavour layout overrides. */
#sheets-panel .sheet-visual.ft-composition-fixed{display:block;width:min(760px,100%);margin:10px auto 22px;padding:0;min-height:0}
#sheets-panel .ft-composition-fixed>.sheet-serving,#sheets-panel .ft-composition-fixed>.sheet-products{display:none!important}
#sheets-panel .ft-composition-stage{display:block;width:100%;height:auto;aspect-ratio:660/440;overflow:visible}
.ft-composition-missing{font:13px Arial,sans-serif;fill:#767676}
#sheets-panel .ft-composition-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 0;font-size:13px;line-height:1.45;color:#626262}
#sheets-panel .ft-composition-tools button{border:0;background:none;padding:7px 0;color:var(--pink-dark,#b31d5e);font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.ft-composition-dialog{width:min(1100px,96vw);max-height:94vh;border:0;border-radius:10px;padding:32px 20px 16px;background:#fff;overflow:auto}
.ft-composition-dialog::backdrop{background:#0008}
.ft-composition-dialog>.ft-composition-stage{display:block;width:100%;height:auto}
.ft-composition-close{position:absolute;right:12px;top:5px;border:0;background:#fff;font:30px/1 Arial;padding:6px 10px;cursor:pointer}
@media(max-width:700px){#sheets-panel .sheet-visual.ft-composition-fixed{width:100%;margin:15px auto 20px}#sheets-panel .ft-composition-tools{font-size:12px;gap:8px;align-items:flex-start}#sheets-panel .ft-composition-tools button{font-size:13px;padding:0}.ft-composition-dialog{padding:38px 8px 12px}}
@media print{#sheets-panel .ft-composition-tools button,.ft-composition-dialog{display:none!important}#sheets-panel .sheet-visual.ft-composition-fixed{max-width:640px;break-inside:avoid}}
