.ds-sheet{position:relative;overflow:hidden;background:var(--bg-2);border-top:1px solid var(--line);--ds-fade:30px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--ds-fade)),rgba(0,0,0,.5) calc(100% - var(--ds-fade) * .65),rgba(0,0,0,.12) calc(100% - var(--ds-fade) * .33),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--ds-fade)),rgba(0,0,0,.5) calc(100% - var(--ds-fade) * .65),rgba(0,0,0,.12) calc(100% - var(--ds-fade) * .33),transparent 100%)}.ds-grid{--ds-day:176px;--ds-meal:132px;min-width:calc(var(--ds-meal) + var(--ds-day) * var(--ds-days));display:flex;flex-direction:column}.ds-grid__row{display:grid;grid-template-columns:var(--ds-meal) repeat(var(--ds-days),var(--ds-day));align-items:stretch;border-bottom:1px solid var(--line)}.ds-grid__row:last-child{border-bottom:0}.ds-grid__row--head{background:var(--bg-3)}.ds-grid__row--head .ds-grid__day,.ds-grid__row--head .ds-grid__meal{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:9px 12px}.ds-grid__row--head .ds-grid__day{color:var(--brand-deep);border-left:1px solid var(--line)}.ds-grid__meal{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--bg);min-width:0}.ds-grid__grip{flex:none;color:var(--ink-3);cursor:grab}.ds-grid__meal b{font-family:var(--font-head);font-weight:700;font-size:12.5px;color:var(--ink);white-space:nowrap}.ds-grid__meal small{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--brand-deep)}.ds-grid__cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-left:1px solid var(--line);background:var(--bg);min-width:0}.ds-grid__cell em{font-style:normal;font-size:11px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ds-grid__cell i{font-style:normal;font-family:var(--font-head);font-weight:700;font-size:11px;color:var(--ink-3)}.ds-grid__row--cut{position:relative;max-height:34px;overflow:hidden}.ds-grid__row--cut:after{content:"";position:absolute;inset:auto 0 0 0;height:30px;pointer-events:none;background:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--bg))}.ds-grid__more{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--bg);box-shadow:0 1px 2px rgba(16,24,40,.06);font-family:var(--font-head);font-weight:700;font-size:10.5px;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.ds-grid__more svg{flex:none;color:var(--brand-deep)}.ds-grid__row--total{background:var(--forest);border-bottom:0}.ds-grid__row--total .ds-grid__cell,.ds-grid__row--total .ds-grid__meal{background:transparent;border-left-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.62);font-size:11.5px;padding-block:11px}.ds-grid__row--total .ds-grid__meal{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ds-grid__row--total .ds-grid__cell{flex-direction:row;align-items:baseline;gap:4px}.ds-grid__row--total .ds-grid__cell b{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--lime)}.ds-editor__ai{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg);font-size:12.5px;line-height:1.4;color:var(--ink-2)}.ds-editor__ai svg{flex:none;margin-top:1px;color:var(--brand)}