/* v2.4.40 (Oct 25, 2026): Stock from invoices (preview), Lapsed customers, kitchen lock. No sideways scroll at 390 / 884 px. */
.s40{overflow-x:hidden}
.s40src{align-items:flex-start}
.s40links{margin:4px 0 12px}
.s40links .chip,.s40f .chip{display:inline-flex;align-items:center;gap:6px}
.s40links .lic{width:16px;height:16px}
.s40f .chip.on{background:#7f0000;color:#fff;border-color:#7f0000}
.s40tot>div{flex:1 1 70px}
.s40note{margin:4px 2px 10px;overflow-wrap:anywhere}
.s40li .r,.l40row .r{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.s40n{font:700 20px/1.1 "Fredoka","Inter",system-ui,sans-serif}
.s40li .r small,.l40row .r small{font:500 11.5px/1.2 "Inter",system-ui,sans-serif;color:var(--mut)}
.s40line{display:flex;gap:8px;align-items:flex-end;min-width:0}
.s40lf{flex:1 1 auto;min-width:0}
.s40lf select{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#141010}
.s40lq{flex:0 0 84px}
.s40cl .grow{min-width:0}
.s40cnt{flex:0 0 84px;width:84px;box-sizing:border-box;font:600 17px/1.2 "Inter",system-ui,sans-serif;padding:9px 8px;border:1.5px solid #f7a823;border-radius:10px;background:#fff;color:#141010;text-align:center}
.s40chip{grid-column:1/-1}
.l40link{align-items:center}
.l40link .lic:first-child{width:22px;height:22px;flex:none;color:#f7a823}
.l40amt{flex:none;max-width:40%;font-weight:700;text-align:right}
