.serving-size-modal{width:min(560px,100%);box-sizing:border-box}
.serving-size-modal h3{font-size:28px;margin:8px 0 22px}
.serving-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.serving-size-options button{min-height:132px;padding:20px;border:2px solid #5797bc;border-radius:14px;background:#19384c;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font:inherit;cursor:pointer}
.serving-size-options button b{font-size:27px}.serving-size-options button span{font-size:25px;font-weight:700}
.serving-size-options button small{font-size:14px}.serving-size-options button:hover{background:#265674}
.serving-size-options button:focus-visible{outline:3px solid #f8c775;outline-offset:4px}
.serving-size-options button:disabled{opacity:.45;cursor:not-allowed}
.serving-size-modal .actions{justify-content:flex-end}
@media(max-width:420px){.serving-size-options{gap:10px}.serving-size-options button{padding:14px;min-height:112px}.serving-size-options button b{font-size:23px}}
